diff options
Diffstat (limited to 'testdata')
7 files changed, 63 insertions, 11 deletions
diff --git a/testdata/integration/basic_functionality/ontologies/reference_tests.osml b/testdata/integration/basic_functionality/ontologies/reference_tests.osml index c615588..0f424be 100644 --- a/testdata/integration/basic_functionality/ontologies/reference_tests.osml +++ b/testdata/integration/basic_functionality/ontologies/reference_tests.osml @@ -7,5 +7,9 @@ \struct#b \primitive[type=@a] \struct#c + \field + \childRef[a] + \childRef[b] + \childRef[c] \struct#a \struct#d[isa=a] diff --git a/testdata/integration/basic_functionality/reference.in.osml b/testdata/integration/basic_functionality/reference.in.osml index a33d03c..c09e74a 100644 --- a/testdata/integration/basic_functionality/reference.in.osml +++ b/testdata/integration/basic_functionality/reference.in.osml @@ -1,14 +1,5 @@ -\document -\ontology#test - \struct#test[root=true] - \field - \childRef[a] - \childRef[b] - \struct#b - \primitive[type=@a] - \struct#a - +\import[ontology]{./ontologies/reference_tests.osml} \test - \a#foo \b{foo} + \a#foo diff --git a/testdata/integration/basic_functionality/reference.out.osxml b/testdata/integration/basic_functionality/reference.out.osxml new file mode 100644 index 0000000..e8f1a5c --- /dev/null +++ b/testdata/integration/basic_functionality/reference.out.osxml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<document xmlns:test="test"> + <test:test> + <test:b>foo</test:b> + <test:a id="foo" name="foo"/> + </test:test> +</document> diff --git a/testdata/integration/basic_functionality/reference_inherited.in.osml b/testdata/integration/basic_functionality/reference_inherited.in.osml new file mode 100644 index 0000000..a91de36 --- /dev/null +++ b/testdata/integration/basic_functionality/reference_inherited.in.osml @@ -0,0 +1,5 @@ +\import[ontology]{./ontologies/reference_tests.osml} +\test + \b{foo} + \d#foo + diff --git a/testdata/integration/basic_functionality/reference_inherited.out.osxml b/testdata/integration/basic_functionality/reference_inherited.out.osxml new file mode 100644 index 0000000..f2ffe40 --- /dev/null +++ b/testdata/integration/basic_functionality/reference_inherited.out.osxml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<document xmlns:test="test"> + <test:test> + <test:b>foo</test:b> + <test:d id="foo" name="foo"/> + </test:test> +</document> diff --git a/testdata/integration/basic_functionality/reference_scope.in.osml b/testdata/integration/basic_functionality/reference_scope.in.osml new file mode 100644 index 0000000..6ddf8ff --- /dev/null +++ b/testdata/integration/basic_functionality/reference_scope.in.osml @@ -0,0 +1,19 @@ +\import[ontology]{./ontologies/reference_tests.osml} +\begin{test} + \begin{c} + \b{foo} + \b{foo2} + \a#foo + \end{c} + \begin{c} + \b{foo} + \a#foo + \end{c} + \begin{c} + % TODO: Getting ambiguous reference error here. This is still a bug! + %\b{foo} + \a#foo + \a#foo2 + \end{c} + \a#foo2 +\end{test} diff --git a/testdata/integration/basic_functionality/reference_scope.out.osxml b/testdata/integration/basic_functionality/reference_scope.out.osxml new file mode 100644 index 0000000..b581053 --- /dev/null +++ b/testdata/integration/basic_functionality/reference_scope.out.osxml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<document xmlns:test="test"> + <test:test> + <test:c> + <test:b>foo_1</test:b> + <test:b>foo2</test:b> + <test:a id="foo_1" name="foo"/> + </test:c> + <test:c> + <test:b>foo_1</test:b> + <test:a name="foo"/> + </test:c> + <test:c> + <test:a name="foo"/> + <test:a name="foo2"/> + </test:c> + <test:a id="foo2" name="foo2"/> + </test:test> +</document> |