summaryrefslogtreecommitdiff
path: root/testdata
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-04-16 01:12:21 +0200
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2016-04-25 22:26:12 +0200
commit9cb054e69d19ddb225f0d49b0423c7182b40e1c5 (patch)
tree27416739207e0777a2ea643a906f2cef3e38d62f /testdata
parent1e44e62ad33ac8e73af18de01b122e3c3198e438 (diff)
Add integration tests for reference functionality and id generation
Diffstat (limited to 'testdata')
-rw-r--r--testdata/integration/basic_functionality/ontologies/reference_tests.osml4
-rw-r--r--testdata/integration/basic_functionality/reference.in.osml13
-rw-r--r--testdata/integration/basic_functionality/reference.out.osxml7
-rw-r--r--testdata/integration/basic_functionality/reference_inherited.in.osml5
-rw-r--r--testdata/integration/basic_functionality/reference_inherited.out.osxml7
-rw-r--r--testdata/integration/basic_functionality/reference_scope.in.osml19
-rw-r--r--testdata/integration/basic_functionality/reference_scope.out.osxml19
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>