aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/pretty/manifest.ttl12
-rw-r--r--test/pretty/named-graph.trig8
-rwxr-xr-xtest/run_pretty_suite.py11
3 files changed, 27 insertions, 4 deletions
diff --git a/test/pretty/manifest.ttl b/test/pretty/manifest.ttl
index faae5857..b28f4e68 100644
--- a/test/pretty/manifest.ttl
+++ b/test/pretty/manifest.ttl
@@ -21,6 +21,7 @@
<#list-subject-with-list-extras>
<#list-subject>
<#many-objects>
+ <#named-graph>
<#nested-list-object-with-empty-lists>
<#nested-list-object>
<#nested-list-subject>
@@ -96,6 +97,11 @@
mf:action <many-objects.ttl> ;
mf:name "many-objects" .
+<#named-graph>
+ a serd:TestTrigPrint ;
+ mf:action <named-graph.trig> ;
+ mf:name "named-graph" .
+
<#nested-list-object>
a serd:TestTurtlePrint ;
mf:action <nested-list-object.ttl> ;
@@ -111,6 +117,12 @@
mf:action <nested-list-subject.ttl> ;
mf:name "nested-list-subject" .
+serd:TestTrigPrint
+ a rdfs:Class ;
+ rdfs:comment "Tests that a TriG document pretty-prints exactly as written." ;
+ rdfs:label "TriG Pretty-Printing" ;
+ rdfs:subClassOf rdft:Test .
+
serd:TestTurtlePrint
a rdfs:Class ;
rdfs:comment "Tests that a Turtle document pretty-prints exactly as written." ;
diff --git a/test/pretty/named-graph.trig b/test/pretty/named-graph.trig
new file mode 100644
index 00000000..5cd12f3b
--- /dev/null
+++ b/test/pretty/named-graph.trig
@@ -0,0 +1,8 @@
+@prefix eg: <http://example.org/> .
+
+eg:g {
+ eg:s
+ eg:p [
+ a eg:Object
+ ] .
+}
diff --git a/test/run_pretty_suite.py b/test/run_pretty_suite.py
index a17dd0f8..52686555 100755
--- a/test/run_pretty_suite.py
+++ b/test/run_pretty_suite.py
@@ -53,7 +53,7 @@ def test_suite(
self.n_tests = 0
self.n_failures = 0
- def run_test(entry, results):
+ def run_test(entry, syntax, results):
"""Run a single test entry from the manifest."""
input_uri = model[entry][mf + "action"][0]
@@ -65,7 +65,7 @@ def test_suite(
"-B",
base_uri,
"-O",
- "turtle",
+ syntax,
"-o",
output_path,
input_path,
@@ -92,9 +92,12 @@ def test_suite(
# Run all test types in the test suite
results = Results()
for klass, instances in instances.items():
- if klass == "http://drobilla.net/ns/serd#TestTurtlePrint":
+ if klass == "http://drobilla.net/ns/serd#TestTrigPrint":
for entry in instances:
- run_test(entry, results)
+ run_test(entry, "TriG", results)
+ elif klass == "http://drobilla.net/ns/serd#TestTurtlePrint":
+ for entry in instances:
+ run_test(entry, "Turtle", results)
# Print result summary
if results.n_failures > 0: