summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--testdata/integration/basic_functionality/constant.in.osml26
-rw-r--r--testdata/integration/basic_functionality/constant.out.osxml70
2 files changed, 96 insertions, 0 deletions
diff --git a/testdata/integration/basic_functionality/constant.in.osml b/testdata/integration/basic_functionality/constant.in.osml
new file mode 100644
index 0000000..b203533
--- /dev/null
+++ b/testdata/integration/basic_functionality/constant.in.osml
@@ -0,0 +1,26 @@
+\document
+\typesystem#color
+ \struct#color
+ \field#r[type=int]
+ \field#g[type=int]
+ \field#b[type=int]
+ \constant#green[type=color, value=[r=0,g=255,b=0]]
+ \constant#red[type=color, value=[r=255,g=0,b=0]]
+ \struct#multipleColors
+ \field#c1[type=color,default=green]
+ \field#c2[type=color,default=red]
+\ontology#test
+ \struct#test[root=true]
+ \field
+ \childRef[ref=a]
+ \childRef[ref=b]
+ \struct#a
+ \primitive[type=color]
+ \struct#b
+ \primitive[type=multipleColors]
+
+\begin{test}
+ \a{red}
+ \a{green}
+ \b{[c2=[100, 20, 30]]}
+\end{test}
diff --git a/testdata/integration/basic_functionality/constant.out.osxml b/testdata/integration/basic_functionality/constant.out.osxml
new file mode 100644
index 0000000..12f8247
--- /dev/null
+++ b/testdata/integration/basic_functionality/constant.out.osxml
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<document>
+ <ontology name="test">
+ <struct name="test" root="true">
+ <field>
+ <childRef ref="a"/>
+ <childRef ref="b"/>
+ </field>
+ </struct>
+ <struct name="a">
+ <primitive type="color.color"/>
+ </struct>
+ <struct name="b">
+ <primitive type="color.multipleColors"/>
+ </struct>
+ </ontology>
+ <typesystem name="color">
+ <struct name="color">
+ <field name="r" type="int"/>
+ <field name="g" type="int"/>
+ <field name="b" type="int"/>
+ </struct>
+ <struct name="multipleColors">
+ <field default="[
+ 0,
+ 255,
+ 0
+]" name="c1" type="color"/>
+ <field default="[
+ 255,
+ 0,
+ 0
+]" name="c2" type="color"/>
+ </struct>
+ <constant name="green" type="color" value="[
+ 0,
+ 255,
+ 0
+]"/>
+ <constant name="red" type="color" value="[
+ 255,
+ 0,
+ 0
+]"/>
+ </typesystem>
+ <test:test>
+ <test:a>[
+ &quot;b&quot;= 0,
+ &quot;g&quot;= 0,
+ &quot;r&quot;= 255
+]</test:a>
+ <test:a>[
+ &quot;b&quot;= 0,
+ &quot;g&quot;= 255,
+ &quot;r&quot;= 0
+]</test:a>
+ <test:b>[
+ &quot;c1&quot;= [
+ 0,
+ 255,
+ 0
+ ],
+ &quot;c2&quot;= [
+ 100,
+ 20,
+ 30
+ ]
+]</test:b>
+ </test:test>
+</document>