aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2013-03-30 01:55:50 +0000
committerDavid Robillard <d@drobilla.net>2013-03-30 01:55:50 +0000
commite6f2680dc5e4a5c0578a1996786099c819779053 (patch)
tree85e5edbe3185ea9f06cd17a3a5d6cc326c61659a /tests
parent2d6b2c5560ec27e61b2cfdbb50b91b1e96d04ed0 (diff)
downloadserd-e6f2680dc5e4a5c0578a1996786099c819779053.tar.gz
serd-e6f2680dc5e4a5c0578a1996786099c819779053.tar.bz2
serd-e6f2680dc5e4a5c0578a1996786099c819779053.zip
Merge test suites.
git-svn-id: http://svn.drobilla.net/serd/trunk@441 490d8e77-9747-427b-9fa3-0b8f29cee8a0
Diffstat (limited to 'tests')
-rw-r--r--tests/extra/manifest.ttl101
-rw-r--r--tests/extra/turtle-syntax-bad-blank-label-dot-end.ttl2
-rw-r--r--tests/extra/turtle-syntax-bad-ln-dash-start.ttl2
-rw-r--r--tests/extra/turtle-syntax-bad-ln-escape-start.ttl2
-rw-r--r--tests/extra/turtle-syntax-bad-ln-escape.ttl2
-rw-r--r--tests/extra/turtle-syntax-bad-missing-ns-dot-end.ttl1
-rw-r--r--tests/extra/turtle-syntax-bad-missing-ns-dot-start.ttl1
-rw-r--r--tests/extra/turtle-syntax-bad-ns-dot-end.ttl2
-rw-r--r--tests/extra/turtle-syntax-bad-ns-dot-start.ttl2
-rw-r--r--tests/extra/turtle-syntax-bad-number-dot-in-anon.ttl6
-rw-r--r--tests/extra/turtle-syntax-blank-label.nt3
-rw-r--r--tests/extra/turtle-syntax-blank-label.ttl4
-rw-r--r--tests/extra/turtle-syntax-ln-colons.nt5
-rw-r--r--tests/extra/turtle-syntax-ln-colons.ttl6
-rw-r--r--tests/extra/turtle-syntax-ln-dots.nt3
-rw-r--r--tests/extra/turtle-syntax-ln-dots.ttl4
-rw-r--r--tests/extra/turtle-syntax-ns-dots.ttl2
-rw-r--r--tests/extra/turtle-syntax-pname-dots.ttl2
-rw-r--r--tests/new/HYPHEN_MINUS_in_local_name.nt1
-rw-r--r--tests/new/HYPHEN_MINUS_in_local_name.ttl2
-rw-r--r--tests/new/IRIREF_datatype.nt1
-rw-r--r--tests/new/IRIREF_datatype.ttl1
-rw-r--r--tests/new/IRI_subject.nt1
-rw-r--r--tests/new/IRI_subject.ttl1
-rw-r--r--tests/new/IRI_with_all_punctuation.nt1
-rw-r--r--tests/new/IRI_with_all_punctuation.ttl1
-rw-r--r--tests/new/IRI_with_eight_digit_numeric_escape.ttl1
-rw-r--r--tests/new/IRI_with_four_digit_numeric_escape.ttl1
-rw-r--r--tests/new/LITERAL1.nt1
-rw-r--r--tests/new/LITERAL1.ttl1
-rw-r--r--tests/new/LITERAL2.ttl1
-rw-r--r--tests/new/LITERAL_LONG1.ttl1
-rw-r--r--tests/new/LITERAL_LONG1_with_1_squote.nt1
-rw-r--r--tests/new/LITERAL_LONG1_with_1_squote.ttl1
-rw-r--r--tests/new/LITERAL_LONG1_with_2_squotes.nt1
-rw-r--r--tests/new/LITERAL_LONG1_with_2_squotes.ttl1
-rw-r--r--tests/new/LITERAL_LONG2.ttl1
-rw-r--r--tests/new/LITERAL_LONG2_with_1_squote.nt1
-rw-r--r--tests/new/LITERAL_LONG2_with_1_squote.ttl1
-rw-r--r--tests/new/LITERAL_LONG2_with_2_squotes.nt1
-rw-r--r--tests/new/LITERAL_LONG2_with_2_squotes.ttl1
-rw-r--r--tests/new/SPARQL_style_base.ttl2
-rw-r--r--tests/new/SPARQL_style_prefix.ttl2
-rw-r--r--tests/new/anonymous_blank_node_object.nt1
-rw-r--r--tests/new/anonymous_blank_node_object.ttl1
-rw-r--r--tests/new/anonymous_blank_node_subject.nt1
-rw-r--r--tests/new/anonymous_blank_node_subject.ttl1
-rw-r--r--tests/new/bareword_a_predicate.nt1
-rw-r--r--tests/new/bareword_a_predicate.ttl1
-rw-r--r--tests/new/bareword_decimal.nt1
-rw-r--r--tests/new/bareword_decimal.ttl1
-rw-r--r--tests/new/bareword_double.nt1
-rw-r--r--tests/new/bareword_double.ttl1
-rw-r--r--tests/new/bareword_integer.ttl1
-rw-r--r--tests/new/blankNodePropertyList_as_object.nt2
-rw-r--r--tests/new/blankNodePropertyList_as_object.ttl1
-rw-r--r--tests/new/blankNodePropertyList_as_subject.nt2
-rw-r--r--tests/new/blankNodePropertyList_as_subject.ttl1
-rw-r--r--tests/new/blankNodePropertyList_containing_collection.nt3
-rw-r--r--tests/new/blankNodePropertyList_containing_collection.ttl1
-rw-r--r--tests/new/blankNodePropertyList_with_multiple_triples.nt3
-rw-r--r--tests/new/blankNodePropertyList_with_multiple_triples.ttl1
-rw-r--r--tests/new/collection_object.nt3
-rw-r--r--tests/new/collection_object.ttl1
-rw-r--r--tests/new/collection_subject.nt3
-rw-r--r--tests/new/collection_subject.ttl1
-rw-r--r--tests/new/default_namespace_IRI.ttl2
-rw-r--r--tests/new/double_lower_case_e.nt1
-rw-r--r--tests/new/double_lower_case_e.ttl1
-rw-r--r--tests/new/empty_collection.nt1
-rw-r--r--tests/new/empty_collection.ttl1
-rw-r--r--tests/new/first.nt7
-rw-r--r--tests/new/first.ttl1
-rw-r--r--tests/new/labeled_blank_node_object.nt1
-rw-r--r--tests/new/labeled_blank_node_object.ttl1
-rw-r--r--tests/new/labeled_blank_node_subject.nt1
-rw-r--r--tests/new/labeled_blank_node_subject.ttl1
-rw-r--r--tests/new/langtagged_LONG.ttl1
-rw-r--r--tests/new/langtagged_non_LONG.nt1
-rw-r--r--tests/new/langtagged_non_LONG.ttl1
-rw-r--r--tests/new/lantag_with_subtag.nt1
-rw-r--r--tests/new/lantag_with_subtag.ttl1
-rw-r--r--tests/new/last.nt7
-rw-r--r--tests/new/last.ttl1
-rw-r--r--tests/new/literal_false.nt1
-rw-r--r--tests/new/literal_false.ttl1
-rw-r--r--tests/new/literal_true.nt1
-rw-r--r--tests/new/literal_true.ttl1
-rw-r--r--tests/new/literal_with_BACKSPACE.nt1
-rw-r--r--tests/new/literal_with_BACKSPACE.ttl1
-rw-r--r--tests/new/literal_with_CARRIAGE_RETURN.nt1
-rw-r--r--tests/new/literal_with_CARRIAGE_RETURN.ttl1
-rw-r--r--tests/new/literal_with_CHARACTER_TABULATION.nt1
-rw-r--r--tests/new/literal_with_CHARACTER_TABULATION.ttl1
-rw-r--r--tests/new/literal_with_FORM_FEED.nt1
-rw-r--r--tests/new/literal_with_FORM_FEED.ttl1
-rw-r--r--tests/new/literal_with_LINE_FEED.nt1
-rw-r--r--tests/new/literal_with_LINE_FEED.ttl2
-rw-r--r--tests/new/literal_with_REVERSE_SOLIDUS.nt1
-rw-r--r--tests/new/literal_with_REVERSE_SOLIDUS.ttl1
-rw-r--r--tests/new/literal_with_escaped_BACKSPACE.ttl1
-rw-r--r--tests/new/literal_with_escaped_CARRIAGE_RETURN.ttl1
-rw-r--r--tests/new/literal_with_escaped_CHARACTER_TABULATION.ttl1
-rw-r--r--tests/new/literal_with_escaped_FORM_FEED.ttl1
-rw-r--r--tests/new/literal_with_escaped_LINE_FEED.ttl1
-rw-r--r--tests/new/literal_with_numeric_escape4.nt1
-rw-r--r--tests/new/literal_with_numeric_escape4.ttl1
-rw-r--r--tests/new/literal_with_numeric_escape8.ttl1
-rw-r--r--tests/new/localname_with_COLON.nt1
-rw-r--r--tests/new/localname_with_COLON.ttl2
-rw-r--r--tests/new/manifest.ttl605
-rw-r--r--tests/new/negative_numeric.nt1
-rw-r--r--tests/new/negative_numeric.ttl1
-rw-r--r--tests/new/nested_blankNodePropertyLists.nt3
-rw-r--r--tests/new/nested_blankNodePropertyLists.ttl1
-rw-r--r--tests/new/nested_collection.nt5
-rw-r--r--tests/new/nested_collection.ttl1
-rw-r--r--tests/new/numeric_with_leading_0.nt1
-rw-r--r--tests/new/numeric_with_leading_0.ttl1
-rw-r--r--tests/new/objectList_with_two_objects.nt2
-rw-r--r--tests/new/objectList_with_two_objects.ttl1
-rw-r--r--tests/new/old_style_base.ttl2
-rw-r--r--tests/new/old_style_prefix.ttl2
-rw-r--r--tests/new/percent_escaped_local_name.nt1
-rw-r--r--tests/new/percent_escaped_local_name.ttl2
-rw-r--r--tests/new/positive_numeric.nt1
-rw-r--r--tests/new/positive_numeric.ttl1
-rw-r--r--tests/new/predicateObjectList_with_two_objectLists.nt2
-rw-r--r--tests/new/predicateObjectList_with_two_objectLists.ttl1
-rw-r--r--tests/new/prefix_only_IRI.ttl2
-rw-r--r--tests/new/prefix_reassigned_and_used.nt1
-rw-r--r--tests/new/prefix_reassigned_and_used.ttl3
-rw-r--r--tests/new/prefixed_IRI_object.ttl2
-rw-r--r--tests/new/prefixed_IRI_predicate.ttl2
-rw-r--r--tests/new/prefixed_name_datatype.ttl2
-rw-r--r--tests/new/repeated_semis_at_end.ttl1
-rw-r--r--tests/new/repeated_semis_not_at_end.nt1
-rw-r--r--tests/new/repeated_semis_not_at_end.ttl1
-rw-r--r--tests/new/reserved_escaped_local_name.nt1
-rw-r--r--tests/new/reserved_escaped_local_name.ttl2
-rw-r--r--tests/new/sole_blankNodePropertyList.nt1
-rw-r--r--tests/new/sole_blankNodePropertyList.ttl1
-rw-r--r--tests/new/underscore_in_local_name.nt1
-rw-r--r--tests/new/underscore_in_local_name.ttl2
-rw-r--r--tests/tests-ttl/LICENSE2
-rw-r--r--tests/tests-ttl/manifest.ttl725
-rw-r--r--tests/tests-ttl/turtle-subm-27.ttl2
-rw-r--r--tests/tests-ttl/turtle-syntax-bad-base-03.ttl2
-rw-r--r--tests/tests-ttl/turtle-syntax-base-02.ttl1
-rw-r--r--tests/tests-ttl/turtle-syntax-base-04.ttl2
-rw-r--r--tests/tests-ttl/turtle-syntax-prefix-02.ttl1
-rw-r--r--tests/tests-ttl/turtle-syntax-prefix-03.ttl2
152 files changed, 703 insertions, 961 deletions
diff --git a/tests/extra/manifest.ttl b/tests/extra/manifest.ttl
deleted file mode 100644
index 62a5fa3e..00000000
--- a/tests/extra/manifest.ttl
+++ /dev/null
@@ -1,101 +0,0 @@
-@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
-@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix rdft: <http://www.w3.org/ns/rdftest#> .
-
-<>
- rdf:type mf:Manifest ;
- rdfs:comment "Extra Turtle tests from Serd" ;
- mf:entries (
- <#turtle-syntax-bad-blank-label-dot-end>
- <#turtle-syntax-bad-ln-dash-start>
- <#turtle-syntax-bad-ln-escape-start>
- <#turtle-syntax-bad-ln-escape>
- <#turtle-syntax-bad-missing-ns-dot-end>
- <#turtle-syntax-bad-missing-ns-dot-start>
- <#turtle-syntax-bad-ns-dot-end>
- <#turtle-syntax-bad-ns-dot-start>
- <#turtle-syntax-bad-number-dot-in-anon>
- <#turtle-syntax-blank-label>
- <#turtle-syntax-ln-colons>
- <#turtle-syntax-ln-dots>
- <#turtle-syntax-ns-dots>
- ) .
-
-<#turtle-syntax-bad-blank-label-dot-end>
- rdf:type rdft:TestTurtleNegativeSyntax ;
- rdfs:comment "Blank node label must not end in dot" ;
- mf:name "turtle-syntax-bad-blank-label-dot-end" ;
- mf:action <turtle-syntax-bad-blank-label-dot-end.ttl> .
-
-<#turtle-syntax-bad-number-dot-in-anon>
- rdf:type rdft:TestTurtleNegativeSyntax ;
- rdfs:comment "Dot delimeter may not appear in anonymous nodes" ;
- mf:name "turtle-syntax-bad-number-dot-in-anon" ;
- mf:action <turtle-syntax-bad-number-dot-in-anon.ttl> .
-
-<#turtle-syntax-bad-ln-dash-start>
- rdf:type rdft:TestTurtleNegativeSyntax ;
- rdfs:comment "Local name must not begin with dash" ;
- mf:name "turtle-syntax-bad-ln-dash-start" ;
- mf:action <turtle-syntax-bad-ln-dash-start.ttl> .
-
-<#turtle-syntax-bad-ln-escape>
- rdf:type rdft:TestTurtleNegativeSyntax ;
- rdfs:comment "Bad hex escape in local name" ;
- mf:name "turtle-syntax-bad-ln-escape" ;
- mf:action <turtle-syntax-bad-ln-escape.ttl> .
-
-<#turtle-syntax-bad-ln-escape-start>
- rdf:type rdft:TestTurtleNegativeSyntax ;
- rdfs:comment "Bad hex escape at start of local name" ;
- mf:name "turtle-syntax-bad-ln-escape-start" ;
- mf:action <turtle-syntax-bad-ln-escape-start.ttl> .
-
-<#turtle-syntax-bad-ns-dot-end>
- rdf:type rdft:TestTurtleNegativeSyntax ;
- rdfs:comment "Prefix must not end in dot" ;
- mf:name "turtle-syntax-bad-ns-dot-end" ;
- mf:action <turtle-syntax-bad-ns-dot-end.ttl> .
-
-<#turtle-syntax-bad-ns-dot-start>
- rdf:type rdft:TestTurtleNegativeSyntax ;
- rdfs:comment "Prefix must not start with dot" ;
- mf:name "turtle-syntax-bad-ns-dot-start" ;
- mf:action <turtle-syntax-bad-ns-dot-start.ttl> .
-
-<#turtle-syntax-bad-missing-ns-dot-end>
- rdf:type rdft:TestTurtleNegativeSyntax ;
- rdfs:comment "Prefix must not end in dot (error in triple, not prefix directive like turtle-syntax-bad-ns-dot-end)" ;
- mf:name "turtle-syntax-bad-missing-ns-dot-end" ;
- mf:action <turtle-syntax-bad-missing-ns-dot-end.ttl> .
-
-<#turtle-syntax-bad-missing-ns-dot-start>
- rdf:type rdft:TestTurtleNegativeSyntax ;
- rdfs:comment "Prefix must not start with dot (error in triple, not prefix directive like turtle-syntax-bad-ns-dot-end)" ;
- mf:name "turtle-syntax-bad-missing-ns-dot-start" ;
- mf:action <turtle-syntax-bad-missing-ns-dot-start.ttl> .
-
-<#turtle-syntax-ln-dots>
- rdf:type rdft:TestTurtlePositiveSyntax ;
- rdfs:comment "Dots in pname local names" ;
- mf:name "turtle-syntax-ln-dots" ;
- mf:action <turtle-syntax-ln-dots.ttl> .
-
-<#turtle-syntax-ln-colons>
- rdf:type rdft:TestTurtlePositiveSyntax ;
- rdfs:comment "Colons in pname local names" ;
- mf:name "turtle-syntax-ln-colons" ;
- mf:action <turtle-syntax-ln-colons.ttl> .
-
-<#turtle-syntax-ns-dots>
- rdf:type rdft:TestTurtlePositiveSyntax ;
- rdfs:comment "Dots in namespace names" ;
- mf:name "turtle-syntax-ns-dots" ;
- mf:action <turtle-syntax-ns-dots.ttl> .
-
-<#turtle-syntax-blank-label>
- rdf:type rdft:TestTurtlePositiveSyntax ;
- rdfs:comment "Characters allowed in blank node labels" ;
- mf:name "turtle-syntax-blank-label" ;
- mf:action <turtle-syntax-blank-label.ttl> .
diff --git a/tests/extra/turtle-syntax-bad-blank-label-dot-end.ttl b/tests/extra/turtle-syntax-bad-blank-label-dot-end.ttl
deleted file mode 100644
index 613e775f..00000000
--- a/tests/extra/turtle-syntax-bad-blank-label-dot-end.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix : <http://example/> .
-_:b1. :p :o .
diff --git a/tests/extra/turtle-syntax-bad-ln-dash-start.ttl b/tests/extra/turtle-syntax-bad-ln-dash-start.ttl
deleted file mode 100644
index 291bdda3..00000000
--- a/tests/extra/turtle-syntax-bad-ln-dash-start.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix : <http://example/> .
-:s :p :-o .
diff --git a/tests/extra/turtle-syntax-bad-ln-escape-start.ttl b/tests/extra/turtle-syntax-bad-ln-escape-start.ttl
deleted file mode 100644
index d1661bd7..00000000
--- a/tests/extra/turtle-syntax-bad-ln-escape-start.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix : <http://example/> .
-:s :p :%2o .
diff --git a/tests/extra/turtle-syntax-bad-ln-escape.ttl b/tests/extra/turtle-syntax-bad-ln-escape.ttl
deleted file mode 100644
index 585e28b5..00000000
--- a/tests/extra/turtle-syntax-bad-ln-escape.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix : <http://example/> .
-:s :p :o%2 .
diff --git a/tests/extra/turtle-syntax-bad-missing-ns-dot-end.ttl b/tests/extra/turtle-syntax-bad-missing-ns-dot-end.ttl
deleted file mode 100644
index d06f4e69..00000000
--- a/tests/extra/turtle-syntax-bad-missing-ns-dot-end.ttl
+++ /dev/null
@@ -1 +0,0 @@
-valid:s valid:p invalid.:o .
diff --git a/tests/extra/turtle-syntax-bad-missing-ns-dot-start.ttl b/tests/extra/turtle-syntax-bad-missing-ns-dot-start.ttl
deleted file mode 100644
index 23514bcc..00000000
--- a/tests/extra/turtle-syntax-bad-missing-ns-dot-start.ttl
+++ /dev/null
@@ -1 +0,0 @@
-.undefined:s .undefined:p .undefined:o .
diff --git a/tests/extra/turtle-syntax-bad-ns-dot-end.ttl b/tests/extra/turtle-syntax-bad-ns-dot-end.ttl
deleted file mode 100644
index a99fc98d..00000000
--- a/tests/extra/turtle-syntax-bad-ns-dot-end.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix eg. : <http://example/> .
-eg.:s eg.:p eg.:o .
diff --git a/tests/extra/turtle-syntax-bad-ns-dot-start.ttl b/tests/extra/turtle-syntax-bad-ns-dot-start.ttl
deleted file mode 100644
index b3993dd7..00000000
--- a/tests/extra/turtle-syntax-bad-ns-dot-start.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix .eg : <http://example/> .
-.eg:s .eg:p .eg:o .
diff --git a/tests/extra/turtle-syntax-bad-number-dot-in-anon.ttl b/tests/extra/turtle-syntax-bad-number-dot-in-anon.ttl
deleted file mode 100644
index 46d15f9a..00000000
--- a/tests/extra/turtle-syntax-bad-number-dot-in-anon.ttl
+++ /dev/null
@@ -1,6 +0,0 @@
-@prefix : <http://example/> .
-
-:s
- :p [
- :p1 27.
- ] .
diff --git a/tests/extra/turtle-syntax-blank-label.nt b/tests/extra/turtle-syntax-blank-label.nt
deleted file mode 100644
index 05dcc396..00000000
--- a/tests/extra/turtle-syntax-blank-label.nt
+++ /dev/null
@@ -1,3 +0,0 @@
-_:0b <http://example/p> <http://example/o> .
-_:_b <http://example/p> <http://example/o> .
-_:b.0 <http://example/p> <http://example/o> .
diff --git a/tests/extra/turtle-syntax-blank-label.ttl b/tests/extra/turtle-syntax-blank-label.ttl
deleted file mode 100644
index 3e3e516d..00000000
--- a/tests/extra/turtle-syntax-blank-label.ttl
+++ /dev/null
@@ -1,4 +0,0 @@
-@prefix : <http://example/> .
-_:0b :p :o . # Starts with digit
-_:_b :p :o . # Starts with underscore
-_:b.0 :p :o . # Contains dot, ends with digit
diff --git a/tests/extra/turtle-syntax-ln-colons.nt b/tests/extra/turtle-syntax-ln-colons.nt
deleted file mode 100644
index 9b3c223f..00000000
--- a/tests/extra/turtle-syntax-ln-colons.nt
+++ /dev/null
@@ -1,5 +0,0 @@
-<http://example/s:1> <http://example/p:1> <http://example/o:1> .
-<http://example/s::2> <http://example/p::2> <http://example/o::2> .
-<http://example/3:s> <http://example/3:p> <http://example/3> .
-<http://example/:s> <http://example/:p> <http://example/:o> .
-<http://example/:s:> <http://example/:p:> <http://example/:o:> .
diff --git a/tests/extra/turtle-syntax-ln-colons.ttl b/tests/extra/turtle-syntax-ln-colons.ttl
deleted file mode 100644
index 397989db..00000000
--- a/tests/extra/turtle-syntax-ln-colons.ttl
+++ /dev/null
@@ -1,6 +0,0 @@
-@prefix : <http://example/> .
-:s:1 :p:1 :o:1 .
-:s::2 :p::2 :o::2 .
-:3:s :3:p :3 .
-::s ::p ::o .
-::s: ::p: ::o: .
diff --git a/tests/extra/turtle-syntax-ln-dots.nt b/tests/extra/turtle-syntax-ln-dots.nt
deleted file mode 100644
index d24052bb..00000000
--- a/tests/extra/turtle-syntax-ln-dots.nt
+++ /dev/null
@@ -1,3 +0,0 @@
-<http://example/s.1> <http://example/p.1> <http://example/o.1> .
-<http://example/s..2> <http://example/p..2> <http://example/o..2> .
-<http://example/3.s> <http://example/3.p> <http://example/3> .
diff --git a/tests/extra/turtle-syntax-ln-dots.ttl b/tests/extra/turtle-syntax-ln-dots.ttl
deleted file mode 100644
index 230381a1..00000000
--- a/tests/extra/turtle-syntax-ln-dots.ttl
+++ /dev/null
@@ -1,4 +0,0 @@
-@prefix : <http://example/> .
-:s.1 :p.1 :o.1 .
-:s..2 :p..2 :o..2.
-:3.s :3.p :3.
diff --git a/tests/extra/turtle-syntax-ns-dots.ttl b/tests/extra/turtle-syntax-ns-dots.ttl
deleted file mode 100644
index 78465870..00000000
--- a/tests/extra/turtle-syntax-ns-dots.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix e.g: <http://example/> .
-e.g:s e.g:p e.g:o .
diff --git a/tests/extra/turtle-syntax-pname-dots.ttl b/tests/extra/turtle-syntax-pname-dots.ttl
deleted file mode 100644
index a708cf70..00000000
--- a/tests/extra/turtle-syntax-pname-dots.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix : <http://example/> .
-:s.ubj :p.r.ed :o.bject.
diff --git a/tests/new/HYPHEN_MINUS_in_local_name.nt b/tests/new/HYPHEN_MINUS_in_local_name.nt
deleted file mode 100644
index 25546b38..00000000
--- a/tests/new/HYPHEN_MINUS_in_local_name.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s-> <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/HYPHEN_MINUS_in_local_name.ttl b/tests/new/HYPHEN_MINUS_in_local_name.ttl
deleted file mode 100644
index 0340b8c8..00000000
--- a/tests/new/HYPHEN_MINUS_in_local_name.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix p: <http://a.example/>.
-p:s- <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/IRIREF_datatype.nt b/tests/new/IRIREF_datatype.nt
deleted file mode 100644
index c333a5f6..00000000
--- a/tests/new/IRIREF_datatype.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
diff --git a/tests/new/IRIREF_datatype.ttl b/tests/new/IRIREF_datatype.ttl
deleted file mode 100644
index c333a5f6..00000000
--- a/tests/new/IRIREF_datatype.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
diff --git a/tests/new/IRI_subject.nt b/tests/new/IRI_subject.nt
deleted file mode 100644
index 01125e50..00000000
--- a/tests/new/IRI_subject.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/IRI_subject.ttl b/tests/new/IRI_subject.ttl
deleted file mode 100644
index 01125e50..00000000
--- a/tests/new/IRI_subject.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/IRI_with_all_punctuation.nt b/tests/new/IRI_with_all_punctuation.nt
deleted file mode 100644
index 94158773..00000000
--- a/tests/new/IRI_with_all_punctuation.nt
+++ /dev/null
@@ -1 +0,0 @@
-<scheme:!$%25&amp;'()*+,-./0123456789:/@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~?#> <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/IRI_with_all_punctuation.ttl b/tests/new/IRI_with_all_punctuation.ttl
deleted file mode 100644
index 94158773..00000000
--- a/tests/new/IRI_with_all_punctuation.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<scheme:!$%25&amp;'()*+,-./0123456789:/@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~?#> <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/IRI_with_eight_digit_numeric_escape.ttl b/tests/new/IRI_with_eight_digit_numeric_escape.ttl
deleted file mode 100644
index 434034e7..00000000
--- a/tests/new/IRI_with_eight_digit_numeric_escape.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/\U00000073> <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/IRI_with_four_digit_numeric_escape.ttl b/tests/new/IRI_with_four_digit_numeric_escape.ttl
deleted file mode 100644
index 4163636e..00000000
--- a/tests/new/IRI_with_four_digit_numeric_escape.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/\u0073> <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/LITERAL1.nt b/tests/new/LITERAL1.nt
deleted file mode 100644
index 3aba89e4..00000000
--- a/tests/new/LITERAL1.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "x" .
diff --git a/tests/new/LITERAL1.ttl b/tests/new/LITERAL1.ttl
deleted file mode 100644
index 725a2403..00000000
--- a/tests/new/LITERAL1.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> 'x' .
diff --git a/tests/new/LITERAL2.ttl b/tests/new/LITERAL2.ttl
deleted file mode 100644
index 3aba89e4..00000000
--- a/tests/new/LITERAL2.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "x" .
diff --git a/tests/new/LITERAL_LONG1.ttl b/tests/new/LITERAL_LONG1.ttl
deleted file mode 100644
index ab6baa93..00000000
--- a/tests/new/LITERAL_LONG1.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> '''x''' .
diff --git a/tests/new/LITERAL_LONG1_with_1_squote.nt b/tests/new/LITERAL_LONG1_with_1_squote.nt
deleted file mode 100644
index acf7f58f..00000000
--- a/tests/new/LITERAL_LONG1_with_1_squote.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "x'y" .
diff --git a/tests/new/LITERAL_LONG1_with_1_squote.ttl b/tests/new/LITERAL_LONG1_with_1_squote.ttl
deleted file mode 100644
index 3b93046b..00000000
--- a/tests/new/LITERAL_LONG1_with_1_squote.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> '''x'y''' .
diff --git a/tests/new/LITERAL_LONG1_with_2_squotes.nt b/tests/new/LITERAL_LONG1_with_2_squotes.nt
deleted file mode 100644
index 8ddc52e8..00000000
--- a/tests/new/LITERAL_LONG1_with_2_squotes.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "x''y" .
diff --git a/tests/new/LITERAL_LONG1_with_2_squotes.ttl b/tests/new/LITERAL_LONG1_with_2_squotes.ttl
deleted file mode 100644
index 1219bad3..00000000
--- a/tests/new/LITERAL_LONG1_with_2_squotes.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> '''x''y''' .
diff --git a/tests/new/LITERAL_LONG2.ttl b/tests/new/LITERAL_LONG2.ttl
deleted file mode 100644
index e37bf4a3..00000000
--- a/tests/new/LITERAL_LONG2.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> """x""" .
diff --git a/tests/new/LITERAL_LONG2_with_1_squote.nt b/tests/new/LITERAL_LONG2_with_1_squote.nt
deleted file mode 100644
index 05a1fd3a..00000000
--- a/tests/new/LITERAL_LONG2_with_1_squote.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "x\"y" .
diff --git a/tests/new/LITERAL_LONG2_with_1_squote.ttl b/tests/new/LITERAL_LONG2_with_1_squote.ttl
deleted file mode 100644
index 80e389b8..00000000
--- a/tests/new/LITERAL_LONG2_with_1_squote.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> """x"y""" .
diff --git a/tests/new/LITERAL_LONG2_with_2_squotes.nt b/tests/new/LITERAL_LONG2_with_2_squotes.nt
deleted file mode 100644
index 3e69dc10..00000000
--- a/tests/new/LITERAL_LONG2_with_2_squotes.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "x\"\"y" .
diff --git a/tests/new/LITERAL_LONG2_with_2_squotes.ttl b/tests/new/LITERAL_LONG2_with_2_squotes.ttl
deleted file mode 100644
index 2f14f5b3..00000000
--- a/tests/new/LITERAL_LONG2_with_2_squotes.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> """x""y""" .
diff --git a/tests/new/SPARQL_style_base.ttl b/tests/new/SPARQL_style_base.ttl
deleted file mode 100644
index d134ea81..00000000
--- a/tests/new/SPARQL_style_base.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-BASE <http://a.example/>
-<s> <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/SPARQL_style_prefix.ttl b/tests/new/SPARQL_style_prefix.ttl
deleted file mode 100644
index e7e4a3da..00000000
--- a/tests/new/SPARQL_style_prefix.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-PREFIX p: <http://a.example/>
-p:s <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/anonymous_blank_node_object.nt b/tests/new/anonymous_blank_node_object.nt
deleted file mode 100644
index 89e88f63..00000000
--- a/tests/new/anonymous_blank_node_object.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> _:b1 .
diff --git a/tests/new/anonymous_blank_node_object.ttl b/tests/new/anonymous_blank_node_object.ttl
deleted file mode 100644
index 0b2ce436..00000000
--- a/tests/new/anonymous_blank_node_object.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> [] .
diff --git a/tests/new/anonymous_blank_node_subject.nt b/tests/new/anonymous_blank_node_subject.nt
deleted file mode 100644
index b48df9a7..00000000
--- a/tests/new/anonymous_blank_node_subject.nt
+++ /dev/null
@@ -1 +0,0 @@
-_:b1 <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/anonymous_blank_node_subject.ttl b/tests/new/anonymous_blank_node_subject.ttl
deleted file mode 100644
index 17b378c2..00000000
--- a/tests/new/anonymous_blank_node_subject.ttl
+++ /dev/null
@@ -1 +0,0 @@
-[] <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/bareword_a_predicate.nt b/tests/new/bareword_a_predicate.nt
deleted file mode 100644
index afe14252..00000000
--- a/tests/new/bareword_a_predicate.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://a.example/o> .
diff --git a/tests/new/bareword_a_predicate.ttl b/tests/new/bareword_a_predicate.ttl
deleted file mode 100644
index 66fa0d0c..00000000
--- a/tests/new/bareword_a_predicate.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> a <http://a.example/o> .
diff --git a/tests/new/bareword_decimal.nt b/tests/new/bareword_decimal.nt
deleted file mode 100644
index e177a9c6..00000000
--- a/tests/new/bareword_decimal.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "1.0"^^<http://www.w3.org/2001/XMLSchema#decimal> .
diff --git a/tests/new/bareword_decimal.ttl b/tests/new/bareword_decimal.ttl
deleted file mode 100644
index 20955d51..00000000
--- a/tests/new/bareword_decimal.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> 1.0 .
diff --git a/tests/new/bareword_double.nt b/tests/new/bareword_double.nt
deleted file mode 100644
index dd8be2fd..00000000
--- a/tests/new/bareword_double.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "1E0"^^<http://www.w3.org/2001/XMLSchema#double> .
diff --git a/tests/new/bareword_double.ttl b/tests/new/bareword_double.ttl
deleted file mode 100644
index 7ce25b11..00000000
--- a/tests/new/bareword_double.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> 1E0 .
diff --git a/tests/new/bareword_integer.ttl b/tests/new/bareword_integer.ttl
deleted file mode 100644
index 087e71b6..00000000
--- a/tests/new/bareword_integer.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> 1 .
diff --git a/tests/new/blankNodePropertyList_as_object.nt b/tests/new/blankNodePropertyList_as_object.nt
deleted file mode 100644
index 528bd844..00000000
--- a/tests/new/blankNodePropertyList_as_object.nt
+++ /dev/null
@@ -1,2 +0,0 @@
-<http://a.example/s> <http://a.example/p> _:b1 .
-_:b1 <http://a.example/p2> <http://a.example/o2> .
diff --git a/tests/new/blankNodePropertyList_as_object.ttl b/tests/new/blankNodePropertyList_as_object.ttl
deleted file mode 100644
index aa85a746..00000000
--- a/tests/new/blankNodePropertyList_as_object.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> [ <http://a.example/p2> <http://a.example/o2> ] .
diff --git a/tests/new/blankNodePropertyList_as_subject.nt b/tests/new/blankNodePropertyList_as_subject.nt
deleted file mode 100644
index f0768879..00000000
--- a/tests/new/blankNodePropertyList_as_subject.nt
+++ /dev/null
@@ -1,2 +0,0 @@
-_:b1 <http://a.example/p> <http://a.example/o> .
-_:b1 <http://a.example/p2> <http://a.example/o2> .
diff --git a/tests/new/blankNodePropertyList_as_subject.ttl b/tests/new/blankNodePropertyList_as_subject.ttl
deleted file mode 100644
index cb2e52aa..00000000
--- a/tests/new/blankNodePropertyList_as_subject.ttl
+++ /dev/null
@@ -1 +0,0 @@
-[ <http://a.example/p> <http://a.example/o> ] <http://a.example/p2> <http://a.example/o2> .
diff --git a/tests/new/blankNodePropertyList_containing_collection.nt b/tests/new/blankNodePropertyList_containing_collection.nt
deleted file mode 100644
index e590826b..00000000
--- a/tests/new/blankNodePropertyList_containing_collection.nt
+++ /dev/null
@@ -1,3 +0,0 @@
-_:b1 <http://a.example/p1> _:b2 .
-_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
-_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
diff --git a/tests/new/blankNodePropertyList_containing_collection.ttl b/tests/new/blankNodePropertyList_containing_collection.ttl
deleted file mode 100644
index bf164c83..00000000
--- a/tests/new/blankNodePropertyList_containing_collection.ttl
+++ /dev/null
@@ -1 +0,0 @@
-[ <http://a.example/p1> (1) ] .
diff --git a/tests/new/blankNodePropertyList_with_multiple_triples.nt b/tests/new/blankNodePropertyList_with_multiple_triples.nt
deleted file mode 100644
index 8f3fc507..00000000
--- a/tests/new/blankNodePropertyList_with_multiple_triples.nt
+++ /dev/null
@@ -1,3 +0,0 @@
-_:b1 <http://a.example/p1> <http://a.example/o1> .
-_:b1 <http://a.example/p2> <http://a.example/o2> .
-_:b1 <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/blankNodePropertyList_with_multiple_triples.ttl b/tests/new/blankNodePropertyList_with_multiple_triples.ttl
deleted file mode 100644
index 6153c13d..00000000
--- a/tests/new/blankNodePropertyList_with_multiple_triples.ttl
+++ /dev/null
@@ -1 +0,0 @@
-[ <http://a.example/p1> <http://a.example/o1> ; <http://a.example/p2> <http://a.example/o2> ] <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/collection_object.nt b/tests/new/collection_object.nt
deleted file mode 100644
index 391162e0..00000000
--- a/tests/new/collection_object.nt
+++ /dev/null
@@ -1,3 +0,0 @@
-<http://a.example/s> <http://a.example/p> _:b1 .
-_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
-_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
diff --git a/tests/new/collection_object.ttl b/tests/new/collection_object.ttl
deleted file mode 100644
index 6af34715..00000000
--- a/tests/new/collection_object.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> (1) .
diff --git a/tests/new/collection_subject.nt b/tests/new/collection_subject.nt
deleted file mode 100644
index 502768c8..00000000
--- a/tests/new/collection_subject.nt
+++ /dev/null
@@ -1,3 +0,0 @@
-_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
-_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
-_:b1 <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/collection_subject.ttl b/tests/new/collection_subject.ttl
deleted file mode 100644
index 00a4c0bc..00000000
--- a/tests/new/collection_subject.ttl
+++ /dev/null
@@ -1 +0,0 @@
-(1) <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/default_namespace_IRI.ttl b/tests/new/default_namespace_IRI.ttl
deleted file mode 100644
index f1f83fd5..00000000
--- a/tests/new/default_namespace_IRI.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix : <http://a.example/>.
-:s <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/double_lower_case_e.nt b/tests/new/double_lower_case_e.nt
deleted file mode 100644
index 49a792b9..00000000
--- a/tests/new/double_lower_case_e.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "1e0"^^<http://www.w3.org/2001/XMLSchema#double> .
diff --git a/tests/new/double_lower_case_e.ttl b/tests/new/double_lower_case_e.ttl
deleted file mode 100644
index 5f4552bf..00000000
--- a/tests/new/double_lower_case_e.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> 1e0 .
diff --git a/tests/new/empty_collection.nt b/tests/new/empty_collection.nt
deleted file mode 100644
index 82726a3f..00000000
--- a/tests/new/empty_collection.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
diff --git a/tests/new/empty_collection.ttl b/tests/new/empty_collection.ttl
deleted file mode 100644
index 02f9cc07..00000000
--- a/tests/new/empty_collection.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> () .
diff --git a/tests/new/first.nt b/tests/new/first.nt
deleted file mode 100644
index d50539f6..00000000
--- a/tests/new/first.nt
+++ /dev/null
@@ -1,7 +0,0 @@
-<http://a.example/s> <http://a.example/p> _:b1 .
-_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:b2 .
-_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
-_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
-_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b3 .
-_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "2"^^<http://www.w3.org/2001/XMLSchema#integer> .
-_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
diff --git a/tests/new/first.ttl b/tests/new/first.ttl
deleted file mode 100644
index 44f496cb..00000000
--- a/tests/new/first.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> ((1) 2) .
diff --git a/tests/new/labeled_blank_node_object.nt b/tests/new/labeled_blank_node_object.nt
deleted file mode 100644
index 2645d4ee..00000000
--- a/tests/new/labeled_blank_node_object.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> _:o .
diff --git a/tests/new/labeled_blank_node_object.ttl b/tests/new/labeled_blank_node_object.ttl
deleted file mode 100644
index 2645d4ee..00000000
--- a/tests/new/labeled_blank_node_object.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> _:o .
diff --git a/tests/new/labeled_blank_node_subject.nt b/tests/new/labeled_blank_node_subject.nt
deleted file mode 100644
index d0c7f458..00000000
--- a/tests/new/labeled_blank_node_subject.nt
+++ /dev/null
@@ -1 +0,0 @@
-_:s <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/labeled_blank_node_subject.ttl b/tests/new/labeled_blank_node_subject.ttl
deleted file mode 100644
index d0c7f458..00000000
--- a/tests/new/labeled_blank_node_subject.ttl
+++ /dev/null
@@ -1 +0,0 @@
-_:s <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/langtagged_LONG.ttl b/tests/new/langtagged_LONG.ttl
deleted file mode 100644
index 2baefe5d..00000000
--- a/tests/new/langtagged_LONG.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> """chat"""@en .
diff --git a/tests/new/langtagged_non_LONG.nt b/tests/new/langtagged_non_LONG.nt
deleted file mode 100644
index 1bddb04e..00000000
--- a/tests/new/langtagged_non_LONG.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "chat"@en .
diff --git a/tests/new/langtagged_non_LONG.ttl b/tests/new/langtagged_non_LONG.ttl
deleted file mode 100644
index 1bddb04e..00000000
--- a/tests/new/langtagged_non_LONG.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "chat"@en .
diff --git a/tests/new/lantag_with_subtag.nt b/tests/new/lantag_with_subtag.nt
deleted file mode 100644
index 46c9d53a..00000000
--- a/tests/new/lantag_with_subtag.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "chat"@en-us .
diff --git a/tests/new/lantag_with_subtag.ttl b/tests/new/lantag_with_subtag.ttl
deleted file mode 100644
index 46c9d53a..00000000
--- a/tests/new/lantag_with_subtag.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "chat"@en-us .
diff --git a/tests/new/last.nt b/tests/new/last.nt
deleted file mode 100644
index 27c21b3d..00000000
--- a/tests/new/last.nt
+++ /dev/null
@@ -1,7 +0,0 @@
-<http://a.example/s> <http://a.example/p> _:b1 .
-_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
-_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b2 .
-_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:b3 .
-_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "2"^^<http://www.w3.org/2001/XMLSchema#integer> .
-_:b3 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
-_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
diff --git a/tests/new/last.ttl b/tests/new/last.ttl
deleted file mode 100644
index 1254c261..00000000
--- a/tests/new/last.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> (1 (2)) .
diff --git a/tests/new/literal_false.nt b/tests/new/literal_false.nt
deleted file mode 100644
index 5bbbae84..00000000
--- a/tests/new/literal_false.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "false"^^<http://www.w3.org/2001/XMLSchema#boolean> .
diff --git a/tests/new/literal_false.ttl b/tests/new/literal_false.ttl
deleted file mode 100644
index 6a32e362..00000000
--- a/tests/new/literal_false.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> false .
diff --git a/tests/new/literal_true.nt b/tests/new/literal_true.nt
deleted file mode 100644
index 054b229f..00000000
--- a/tests/new/literal_true.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "true"^^<http://www.w3.org/2001/XMLSchema#boolean> .
diff --git a/tests/new/literal_true.ttl b/tests/new/literal_true.ttl
deleted file mode 100644
index 6c5bb742..00000000
--- a/tests/new/literal_true.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> true .
diff --git a/tests/new/literal_with_BACKSPACE.nt b/tests/new/literal_with_BACKSPACE.nt
deleted file mode 100644
index 339013df..00000000
--- a/tests/new/literal_with_BACKSPACE.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "\b" .
diff --git a/tests/new/literal_with_BACKSPACE.ttl b/tests/new/literal_with_BACKSPACE.ttl
deleted file mode 100644
index 17b2880f..00000000
--- a/tests/new/literal_with_BACKSPACE.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> '' .
diff --git a/tests/new/literal_with_CARRIAGE_RETURN.nt b/tests/new/literal_with_CARRIAGE_RETURN.nt
deleted file mode 100644
index 91b85c89..00000000
--- a/tests/new/literal_with_CARRIAGE_RETURN.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "\r" .
diff --git a/tests/new/literal_with_CARRIAGE_RETURN.ttl b/tests/new/literal_with_CARRIAGE_RETURN.ttl
deleted file mode 100644
index 3cd1d89c..00000000
--- a/tests/new/literal_with_CARRIAGE_RETURN.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> ''' ''' .
diff --git a/tests/new/literal_with_CHARACTER_TABULATION.nt b/tests/new/literal_with_CHARACTER_TABULATION.nt
deleted file mode 100644
index a6a9d9f0..00000000
--- a/tests/new/literal_with_CHARACTER_TABULATION.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "\t" .
diff --git a/tests/new/literal_with_CHARACTER_TABULATION.ttl b/tests/new/literal_with_CHARACTER_TABULATION.ttl
deleted file mode 100644
index 37fbd9d1..00000000
--- a/tests/new/literal_with_CHARACTER_TABULATION.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> ' ' .
diff --git a/tests/new/literal_with_FORM_FEED.nt b/tests/new/literal_with_FORM_FEED.nt
deleted file mode 100644
index 10d2c6d7..00000000
--- a/tests/new/literal_with_FORM_FEED.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "\f" .
diff --git a/tests/new/literal_with_FORM_FEED.ttl b/tests/new/literal_with_FORM_FEED.ttl
deleted file mode 100644
index 76d6ee77..00000000
--- a/tests/new/literal_with_FORM_FEED.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> ' ' .
diff --git a/tests/new/literal_with_LINE_FEED.nt b/tests/new/literal_with_LINE_FEED.nt
deleted file mode 100644
index 462f97ac..00000000
--- a/tests/new/literal_with_LINE_FEED.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "\n" .
diff --git a/tests/new/literal_with_LINE_FEED.ttl b/tests/new/literal_with_LINE_FEED.ttl
deleted file mode 100644
index 50cc8a8b..00000000
--- a/tests/new/literal_with_LINE_FEED.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-<http://a.example/s> <http://a.example/p> '''
-''' .
diff --git a/tests/new/literal_with_REVERSE_SOLIDUS.nt b/tests/new/literal_with_REVERSE_SOLIDUS.nt
deleted file mode 100644
index ebc846ed..00000000
--- a/tests/new/literal_with_REVERSE_SOLIDUS.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "\\" .
diff --git a/tests/new/literal_with_REVERSE_SOLIDUS.ttl b/tests/new/literal_with_REVERSE_SOLIDUS.ttl
deleted file mode 100644
index 380a3d04..00000000
--- a/tests/new/literal_with_REVERSE_SOLIDUS.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> '\\' .
diff --git a/tests/new/literal_with_escaped_BACKSPACE.ttl b/tests/new/literal_with_escaped_BACKSPACE.ttl
deleted file mode 100644
index 5284b9b6..00000000
--- a/tests/new/literal_with_escaped_BACKSPACE.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> '\b' .
diff --git a/tests/new/literal_with_escaped_CARRIAGE_RETURN.ttl b/tests/new/literal_with_escaped_CARRIAGE_RETURN.ttl
deleted file mode 100644
index a28e7c0b..00000000
--- a/tests/new/literal_with_escaped_CARRIAGE_RETURN.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> '\r' .
diff --git a/tests/new/literal_with_escaped_CHARACTER_TABULATION.ttl b/tests/new/literal_with_escaped_CHARACTER_TABULATION.ttl
deleted file mode 100644
index 67966f78..00000000
--- a/tests/new/literal_with_escaped_CHARACTER_TABULATION.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> '\t' .
diff --git a/tests/new/literal_with_escaped_FORM_FEED.ttl b/tests/new/literal_with_escaped_FORM_FEED.ttl
deleted file mode 100644
index 21acace9..00000000
--- a/tests/new/literal_with_escaped_FORM_FEED.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> '\f' .
diff --git a/tests/new/literal_with_escaped_LINE_FEED.ttl b/tests/new/literal_with_escaped_LINE_FEED.ttl
deleted file mode 100644
index b53f49ec..00000000
--- a/tests/new/literal_with_escaped_LINE_FEED.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> '\n' .
diff --git a/tests/new/literal_with_numeric_escape4.nt b/tests/new/literal_with_numeric_escape4.nt
deleted file mode 100644
index 0b35a89a..00000000
--- a/tests/new/literal_with_numeric_escape4.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "o" .
diff --git a/tests/new/literal_with_numeric_escape4.ttl b/tests/new/literal_with_numeric_escape4.ttl
deleted file mode 100644
index 2b4e0175..00000000
--- a/tests/new/literal_with_numeric_escape4.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> '\u006F' .
diff --git a/tests/new/literal_with_numeric_escape8.ttl b/tests/new/literal_with_numeric_escape8.ttl
deleted file mode 100644
index 8d0e4ef2..00000000
--- a/tests/new/literal_with_numeric_escape8.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> '\U0000006F' .
diff --git a/tests/new/localname_with_COLON.nt b/tests/new/localname_with_COLON.nt
deleted file mode 100644
index eb966ca3..00000000
--- a/tests/new/localname_with_COLON.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s:> <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/localname_with_COLON.ttl b/tests/new/localname_with_COLON.ttl
deleted file mode 100644
index 1d45f20f..00000000
--- a/tests/new/localname_with_COLON.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix p: <http://a.example/>.
-p:s: <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/manifest.ttl b/tests/new/manifest.ttl
deleted file mode 100644
index aa01395a..00000000
--- a/tests/new/manifest.ttl
+++ /dev/null
@@ -1,605 +0,0 @@
-# Turtle atomic test manifest
-
-@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
-@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
-@prefix rdft: <http://www.w3.org/ns/rdftest#> .
-
-<> rdf:type mf:Manifest ;
- rdfs:comment "Atomic Turtle tests" ;
- mf:entries
- (
- <#IRI_subject>
- <#IRI_with_four_digit_numeric_escape>
- <#IRI_with_eight_digit_numeric_escape>
- <#IRI_with_all_punctuation>
- <#bareword_a_predicate>
- <#old_style_prefix>
- <#SPARQL_style_prefix>
- <#prefixed_IRI_predicate>
- <#prefixed_IRI_object>
- <#prefix_only_IRI>
- <#default_namespace_IRI>
- <#prefix_reassigned_and_used>
- <#reserved_escaped_local_name>
- <#percent_escaped_local_name>
- <#HYPHEN_MINUS_in_local_name>
- <#underscore_in_local_name>
- <#localname_with_COLON>
- <#old_style_base>
- <#SPARQL_style_base>
- <#labeled_blank_node_subject>
- <#labeled_blank_node_object>
- <#anonymous_blank_node_subject>
- <#anonymous_blank_node_object>
- <#sole_blankNodePropertyList>
- <#blankNodePropertyList_as_subject>
- <#blankNodePropertyList_as_object>
- <#blankNodePropertyList_with_multiple_triples>
- <#nested_blankNodePropertyLists>
- <#blankNodePropertyList_containing_collection>
- <#collection_subject>
- <#collection_object>
- <#empty_collection>
- <#nested_collection>
- <#first>
- <#last>
- <#LITERAL1>
- <#LITERAL_LONG1>
- <#LITERAL_LONG1_with_1_squote>
- <#LITERAL_LONG1_with_2_squotes>
- <#LITERAL2>
- <#LITERAL_LONG2>
- <#LITERAL_LONG2_with_1_squote>
- <#LITERAL_LONG2_with_2_squotes>
- <#literal_with_CHARACTER_TABULATION>
- <#literal_with_BACKSPACE>
- <#literal_with_LINE_FEED>
- <#literal_with_CARRIAGE_RETURN>
- <#literal_with_FORM_FEED>
- <#literal_with_REVERSE_SOLIDUS>
- <#literal_with_escaped_CHARACTER_TABULATION>
- <#literal_with_escaped_BACKSPACE>
- <#literal_with_escaped_LINE_FEED>
- <#literal_with_escaped_CARRIAGE_RETURN>
- <#literal_with_escaped_FORM_FEED>
- <#literal_with_numeric_escape4>
- <#literal_with_numeric_escape8>
- <#IRIREF_datatype>
- <#prefixed_name_datatype>
- <#bareword_integer>
- <#bareword_decimal>
- <#bareword_double>
- <#double_lower_case_e>
- <#negative_numeric>
- <#positive_numeric>
- <#numeric_with_leading_0>
- <#literal_true>
- <#literal_false>
- <#langtagged_non_LONG>
- <#langtagged_LONG>
- <#lantag_with_subtag>
- <#objectList_with_two_objects>
- <#predicateObjectList_with_two_objectLists>
- <#repeated_semis_at_end>
- <#repeated_semis_not_at_end>
- ) .
-
-<#IRI_subject> rdf:type rdft:TestTurtleEval ;
- mf:name "IRI_subject" ;
- rdfs:comment "IRI subject" ;
- mf:action <IRI_subject.ttl> ;
- mf:result <IRI_subject.nt> ;
- .
-
-<#IRI_with_four_digit_numeric_escape> rdf:type rdft:TestTurtleEval ;
- mf:name "IRI_with_four_digit_numeric_escape" ;
- rdfs:comment "IRI with four digit numeric escape (\\u)" ;
- mf:action <IRI_with_four_digit_numeric_escape.ttl> ;
- mf:result <IRI_subject.nt> ;
- .
-
-<#IRI_with_eight_digit_numeric_escape> rdf:type rdft:TestTurtleEval ;
- mf:name "IRI_with_eight_digit_numeric_escape" ;
- rdfs:comment "IRI with eight digit numeric escape (\\U)" ;
- mf:action <IRI_with_eight_digit_numeric_escape.ttl> ;
- mf:result <IRI_subject.nt> ;
- .
-
-<#IRI_with_all_punctuation> rdf:type rdft:TestTurtleEval ;
- mf:name "IRI_with_all_punctuation" ;
- rdfs:comment "IRI with all punctuation" ;
- mf:action <IRI_with_all_punctuation.ttl> ;
- mf:result <IRI_with_all_punctuation.nt> ;
- .
-
-<#bareword_a_predicate> rdf:type rdft:TestTurtleEval ;
- mf:name "bareword_a_predicate" ;
- rdfs:comment "bareword a predicate" ;
- mf:action <bareword_a_predicate.ttl> ;
- mf:result <bareword_a_predicate.nt> ;
- .
-
-<#old_style_prefix> rdf:type rdft:TestTurtleEval ;
- mf:name "old_style_prefix" ;
- rdfs:comment "old-style prefix" ;
- mf:action <old_style_prefix.ttl> ;
- mf:result <IRI_subject.nt> ;
- .
-
-<#SPARQL_style_prefix> rdf:type rdft:TestTurtleEval ;
- mf:name "SPARQL_style_prefix" ;
- rdfs:comment "SPARQL-style prefix" ;
- mf:action <SPARQL_style_prefix.ttl> ;
- mf:result <IRI_subject.nt> ;
- .
-
-<#prefixed_IRI_predicate> rdf:type rdft:TestTurtleEval ;
- mf:name "prefixed_IRI_predicate" ;
- rdfs:comment "prefixed IRI predicate" ;
- mf:action <prefixed_IRI_predicate.ttl> ;
- mf:result <IRI_subject.nt> ;
- .
-
-<#prefixed_IRI_object> rdf:type rdft:TestTurtleEval ;
- mf:name "prefixed_IRI_object" ;
- rdfs:comment "prefixed IRI object" ;
- mf:action <prefixed_IRI_object.ttl> ;
- mf:result <IRI_subject.nt> ;
- .
-
-<#prefix_only_IRI> rdf:type rdft:TestTurtleEval ;
- mf:name "prefix_only_IRI" ;
- rdfs:comment "prefix-only IRI (p:)" ;
- mf:action <prefix_only_IRI.ttl> ;
- mf:result <IRI_subject.nt> ;
- .
-
-<#default_namespace_IRI> rdf:type rdft:TestTurtleEval ;
- mf:name "default_namespace_IRI" ;
- rdfs:comment "default namespace IRI (:ln)" ;
- mf:action <default_namespace_IRI.ttl> ;
- mf:result <IRI_subject.nt> ;
- .
-
-<#prefix_reassigned_and_used> rdf:type rdft:TestTurtleEval ;
- mf:name "prefix_reassigned_and_used" ;
- rdfs:comment "prefix reassigned and used" ;
- mf:action <prefix_reassigned_and_used.ttl> ;
- mf:result <prefix_reassigned_and_used.nt> ;
- .
-
-<#reserved_escaped_local_name> rdf:type rdft:TestTurtleEval ;
- mf:name "reserved_escaped_local_name" ;
- rdfs:comment "reserved-escaped local name" ;
- mf:action <reserved_escaped_local_name.ttl> ;
- mf:result <reserved_escaped_local_name.nt> ;
- .
-
-<#percent_escaped_local_name> rdf:type rdft:TestTurtleEval ;
- mf:name "percent_escaped_local_name" ;
- rdfs:comment "percent-escaped local name" ;
- mf:action <percent_escaped_local_name.ttl> ;
- mf:result <percent_escaped_local_name.nt> ;
- .
-
-<#HYPHEN_MINUS_in_local_name> rdf:type rdft:TestTurtleEval ;
- mf:name "HYPHEN_MINUS_in_local_name" ;
- rdfs:comment "HYPHEN-MINUS in local name" ;
- mf:action <HYPHEN_MINUS_in_local_name.ttl> ;
- mf:result <HYPHEN_MINUS_in_local_name.nt> ;
- .
-
-<#underscore_in_local_name> rdf:type rdft:TestTurtleEval ;
- mf:name "underscore_in_local_name" ;
- rdfs:comment "underscore in local name" ;
- mf:action <underscore_in_local_name.ttl> ;
- mf:result <underscore_in_local_name.nt> ;
- .
-
-<#localname_with_COLON> rdf:type rdft:TestTurtleEval ;
- mf:name "localname_with_COLON" ;
- rdfs:comment "localname with COLON" ;
- mf:action <localname_with_COLON.ttl> ;
- mf:result <localname_with_COLON.nt> ;
- .
-
-<#old_style_base> rdf:type rdft:TestTurtleEval ;
- mf:name "old_style_base" ;
- rdfs:comment "old-style base" ;
- mf:action <old_style_base.ttl> ;
- mf:result <IRI_subject.nt> ;
- .
-
-<#SPARQL_style_base> rdf:type rdft:TestTurtleEval ;
- mf:name "SPARQL_style_base" ;
- rdfs:comment "SPARQL-style base" ;
- mf:action <SPARQL_style_base.ttl> ;
- mf:result <IRI_subject.nt> ;
- .
-
-<#labeled_blank_node_subject> rdf:type rdft:TestTurtleEval ;
- mf:name "labeled_blank_node_subject" ;
- rdfs:comment "labeled blank node subject" ;
- mf:action <labeled_blank_node_subject.ttl> ;
- mf:result <labeled_blank_node_subject.nt> ;
- .
-
-<#labeled_blank_node_object> rdf:type rdft:TestTurtleEval ;
- mf:name "labeled_blank_node_object" ;
- rdfs:comment "labeled blank node object" ;
- mf:action <labeled_blank_node_object.ttl> ;
- mf:result <labeled_blank_node_object.nt> ;
- .
-
-<#anonymous_blank_node_subject> rdf:type rdft:TestTurtleEval ;
- mf:name "anonymous_blank_node_subject" ;
- rdfs:comment "anonymous blank node subject" ;
- mf:action <anonymous_blank_node_subject.ttl> ;
- mf:result <anonymous_blank_node_subject.nt> ;
- .
-
-<#anonymous_blank_node_object> rdf:type rdft:TestTurtleEval ;
- mf:name "anonymous_blank_node_object" ;
- rdfs:comment "anonymous blank node object" ;
- mf:action <anonymous_blank_node_object.ttl> ;
- mf:result <anonymous_blank_node_object.nt> ;
- .
-
-<#sole_blankNodePropertyList> rdf:type rdft:TestTurtleEval ;
- mf:name "sole_blankNodePropertyList" ;
- rdfs:comment "sole blankNodePropertyList [ <p> <o> ] ." ;
- mf:action <sole_blankNodePropertyList.ttl> ;
- mf:result <sole_blankNodePropertyList.nt> ;
- .
-
-<#blankNodePropertyList_as_subject> rdf:type rdft:TestTurtleEval ;
- mf:name "blankNodePropertyList_as_subject" ;
- rdfs:comment "blankNodePropertyList as subject [ … ] <p> <o> ." ;
- mf:action <blankNodePropertyList_as_subject.ttl> ;
- mf:result <blankNodePropertyList_as_subject.nt> ;
- .
-
-<#blankNodePropertyList_as_object> rdf:type rdft:TestTurtleEval ;
- mf:name "blankNodePropertyList_as_object" ;
- rdfs:comment "blankNodePropertyList as object <s> <p> [ … ] ." ;
- mf:action <blankNodePropertyList_as_object.ttl> ;
- mf:result <blankNodePropertyList_as_object.nt> ;
- .
-
-<#blankNodePropertyList_with_multiple_triples> rdf:type rdft:TestTurtleEval ;
- mf:name "blankNodePropertyList_with_multiple_triples" ;
- rdfs:comment "blankNodePropertyList with multiple triples [ <s> <p> ; <s2> <p2> ]" ;
- mf:action <blankNodePropertyList_with_multiple_triples.ttl> ;
- mf:result <blankNodePropertyList_with_multiple_triples.nt> ;
- .
-
-<#nested_blankNodePropertyLists> rdf:type rdft:TestTurtleEval ;
- mf:name "nested_blankNodePropertyLists" ;
- rdfs:comment "nested blankNodePropertyLists [ <p1> [ <p2> <o2> ] ; <p3> <o3> ]" ;
- mf:action <nested_blankNodePropertyLists.ttl> ;
- mf:result <nested_blankNodePropertyLists.nt> ;
- .
-
-<#blankNodePropertyList_containing_collection> rdf:type rdft:TestTurtleEval ;
- mf:name "blankNodePropertyList_containing_collection" ;
- rdfs:comment "blankNodePropertyList containing collection [ <p1> ( … ) ]" ;
- mf:action <blankNodePropertyList_containing_collection.ttl> ;
- mf:result <blankNodePropertyList_containing_collection.nt> ;
- .
-
-<#collection_subject> rdf:type rdft:TestTurtleEval ;
- mf:name "collection_subject" ;
- rdfs:comment "collection subject" ;
- mf:action <collection_subject.ttl> ;
- mf:result <collection_subject.nt> ;
- .
-
-<#collection_object> rdf:type rdft:TestTurtleEval ;
- mf:name "collection_object" ;
- rdfs:comment "collection object" ;
- mf:action <collection_object.ttl> ;
- mf:result <collection_object.nt> ;
- .
-
-<#empty_collection> rdf:type rdft:TestTurtleEval ;
- mf:name "empty_collection" ;
- rdfs:comment "empty collection ()" ;
- mf:action <empty_collection.ttl> ;
- mf:result <empty_collection.nt> ;
- .
-
-<#nested_collection> rdf:type rdft:TestTurtleEval ;
- mf:name "nested_collection" ;
- rdfs:comment "nested collection (())" ;
- mf:action <nested_collection.ttl> ;
- mf:result <nested_collection.nt> ;
- .
-
-<#first> rdf:type rdft:TestTurtleEval ;
- mf:name "first" ;
- rdfs:comment "first, not last, non-empty nested collection" ;
- mf:action <first.ttl> ;
- mf:result <first.nt> ;
- .
-
-<#last> rdf:type rdft:TestTurtleEval ;
- mf:name "last" ;
- rdfs:comment "last, not first, non-empty nested collection" ;
- mf:action <last.ttl> ;
- mf:result <last.nt> ;
- .
-
-<#LITERAL1> rdf:type rdft:TestTurtleEval ;
- mf:name "LITERAL1" ;
- rdfs:comment "LITERAL1 'x'" ;
- mf:action <LITERAL1.ttl> ;
- mf:result <LITERAL1.nt> ;
- .
-
-<#LITERAL_LONG1> rdf:type rdft:TestTurtleEval ;
- mf:name "LITERAL_LONG1" ;
- rdfs:comment "LITERAL_LONG1 '''x'''" ;
- mf:action <LITERAL_LONG1.ttl> ;
- mf:result <LITERAL1.nt> ;
- .
-
-<#LITERAL_LONG1_with_1_squote> rdf:type rdft:TestTurtleEval ;
- mf:name "LITERAL_LONG1_with_1_squote" ;
- rdfs:comment "LITERAL_LONG1 with 1 squote '''a'b'''" ;
- mf:action <LITERAL_LONG1_with_1_squote.ttl> ;
- mf:result <LITERAL_LONG1_with_1_squote.nt> ;
- .
-
-<#LITERAL_LONG1_with_2_squotes> rdf:type rdft:TestTurtleEval ;
- mf:name "LITERAL_LONG1_with_2_squotes" ;
- rdfs:comment "LITERAL_LONG1 with 2 squotes '''a''b'''" ;
- mf:action <LITERAL_LONG1_with_2_squotes.ttl> ;
- mf:result <LITERAL_LONG1_with_2_squotes.nt> ;
- .
-
-<#LITERAL2> rdf:type rdft:TestTurtleEval ;
- mf:name "LITERAL2" ;
- rdfs:comment "LITERAL2 \"x\"" ;
- mf:action <LITERAL2.ttl> ;
- mf:result <LITERAL1.nt> ;
- .
-
-<#LITERAL_LONG2> rdf:type rdft:TestTurtleEval ;
- mf:name "LITERAL_LONG2" ;
- rdfs:comment "LITERAL_LONG2 \"\"\"x\"\"\"" ;
- mf:action <LITERAL_LONG2.ttl> ;
- mf:result <LITERAL1.nt> ;
- .
-
-<#LITERAL_LONG2_with_1_squote> rdf:type rdft:TestTurtleEval ;
- mf:name "LITERAL_LONG2_with_1_squote" ;
- rdfs:comment "LITERAL_LONG2 with 1 squote \"\"\"a\"b\"\"\"" ;
- mf:action <LITERAL_LONG2_with_1_squote.ttl> ;
- mf:result <LITERAL_LONG2_with_1_squote.nt> ;
- .
-
-<#LITERAL_LONG2_with_2_squotes> rdf:type rdft:TestTurtleEval ;
- mf:name "LITERAL_LONG2_with_2_squotes" ;
- rdfs:comment "LITERAL_LONG2 with 2 squotes \"\"\"a\"\"b\"\"\"" ;
- mf:action <LITERAL_LONG2_with_2_squotes.ttl> ;
- mf:result <LITERAL_LONG2_with_2_squotes.nt> ;
- .
-
-<#literal_with_CHARACTER_TABULATION> rdf:type rdft:TestTurtleEval ;
- mf:name "literal_with_CHARACTER_TABULATION" ;
- rdfs:comment "literal with CHARACTER TABULATION" ;
- mf:action <literal_with_CHARACTER_TABULATION.ttl> ;
- mf:result <literal_with_CHARACTER_TABULATION.nt> ;
- .
-
-<#literal_with_BACKSPACE> rdf:type rdft:TestTurtleEval ;
- mf:name "literal_with_BACKSPACE" ;
- rdfs:comment "literal with BACKSPACE" ;
- mf:action <literal_with_BACKSPACE.ttl> ;
- mf:result <literal_with_BACKSPACE.nt> ;
- .
-
-<#literal_with_LINE_FEED> rdf:type rdft:TestTurtleEval ;
- mf:name "literal_with_LINE_FEED" ;
- rdfs:comment "literal with LINE FEED" ;
- mf:action <literal_with_LINE_FEED.ttl> ;
- mf:result <literal_with_LINE_FEED.nt> ;
- .
-
-<#literal_with_CARRIAGE_RETURN> rdf:type rdft:TestTurtleEval ;
- mf:name "literal_with_CARRIAGE_RETURN" ;
- rdfs:comment "literal with CARRIAGE RETURN" ;
- mf:action <literal_with_CARRIAGE_RETURN.ttl> ;
- mf:result <literal_with_CARRIAGE_RETURN.nt> ;
- .
-
-<#literal_with_FORM_FEED> rdf:type rdft:TestTurtleEval ;
- mf:name "literal_with_FORM_FEED" ;
- rdfs:comment "literal with FORM FEED" ;
- mf:action <literal_with_FORM_FEED.ttl> ;
- mf:result <literal_with_FORM_FEED.nt> ;
- .
-
-<#literal_with_REVERSE_SOLIDUS> rdf:type rdft:TestTurtleEval ;
- mf:name "literal_with_REVERSE_SOLIDUS" ;
- rdfs:comment "literal with REVERSE SOLIDUS" ;
- mf:action <literal_with_REVERSE_SOLIDUS.ttl> ;
- mf:result <literal_with_REVERSE_SOLIDUS.nt> ;
- .
-
-<#literal_with_escaped_CHARACTER_TABULATION> rdf:type rdft:TestTurtleEval ;
- mf:name "literal_with_escaped_CHARACTER_TABULATION" ;
- rdfs:comment "literal with escaped CHARACTER TABULATION" ;
- mf:action <literal_with_escaped_CHARACTER_TABULATION.ttl> ;
- mf:result <literal_with_CHARACTER_TABULATION.nt> ;
- .
-
-<#literal_with_escaped_BACKSPACE> rdf:type rdft:TestTurtleEval ;
- mf:name "literal_with_escaped_BACKSPACE" ;
- rdfs:comment "literal with escaped BACKSPACE" ;
- mf:action <literal_with_escaped_BACKSPACE.ttl> ;
- mf:result <literal_with_BACKSPACE.nt> ;
- .
-
-<#literal_with_escaped_LINE_FEED> rdf:type rdft:TestTurtleEval ;
- mf:name "literal_with_escaped_LINE_FEED" ;
- rdfs:comment "literal with escaped LINE FEED" ;
- mf:action <literal_with_escaped_LINE_FEED.ttl> ;
- mf:result <literal_with_LINE_FEED.nt> ;
- .
-
-<#literal_with_escaped_CARRIAGE_RETURN> rdf:type rdft:TestTurtleEval ;
- mf:name "literal_with_escaped_CARRIAGE_RETURN" ;
- rdfs:comment "literal with escaped CARRIAGE RETURN" ;
- mf:action <literal_with_escaped_CARRIAGE_RETURN.ttl> ;
- mf:result <literal_with_CARRIAGE_RETURN.nt> ;
- .
-
-<#literal_with_escaped_FORM_FEED> rdf:type rdft:TestTurtleEval ;
- mf:name "literal_with_escaped_FORM_FEED" ;
- rdfs:comment "literal with escaped FORM FEED" ;
- mf:action <literal_with_escaped_FORM_FEED.ttl> ;
- mf:result <literal_with_FORM_FEED.nt> ;
- .
-
-<#literal_with_numeric_escape4> rdf:type rdft:TestTurtleEval ;
- mf:name "literal_with_numeric_escape4" ;
- rdfs:comment "literal with numeric escape4 \\u" ;
- mf:action <literal_with_numeric_escape4.ttl> ;
- mf:result <literal_with_numeric_escape4.nt> ;
- .
-
-<#literal_with_numeric_escape8> rdf:type rdft:TestTurtleEval ;
- mf:name "literal_with_numeric_escape8" ;
- rdfs:comment "literal with numeric escape8 \\U" ;
- mf:action <literal_with_numeric_escape8.ttl> ;
- mf:result <literal_with_numeric_escape4.nt> ;
- .
-
-<#IRIREF_datatype> rdf:type rdft:TestTurtleEval ;
- mf:name "IRIREF_datatype" ;
- rdfs:comment "IRIREF datatype \"\"^^<t>" ;
- mf:action <IRIREF_datatype.ttl> ;
- mf:result <IRIREF_datatype.nt> ;
- .
-
-<#prefixed_name_datatype> rdf:type rdft:TestTurtleEval ;
- mf:name "prefixed_name_datatype" ;
- rdfs:comment "prefixed name datatype \"\"^^p:t" ;
- mf:action <prefixed_name_datatype.ttl> ;
- mf:result <IRIREF_datatype.nt> ;
- .
-
-<#bareword_integer> rdf:type rdft:TestTurtleEval ;
- mf:name "bareword_integer" ;
- rdfs:comment "bareword integer" ;
- mf:action <bareword_integer.ttl> ;
- mf:result <IRIREF_datatype.nt> ;
- .
-
-<#bareword_decimal> rdf:type rdft:TestTurtleEval ;
- mf:name "bareword_decimal" ;
- rdfs:comment "bareword decimal" ;
- mf:action <bareword_decimal.ttl> ;
- mf:result <bareword_decimal.nt> ;
- .
-
-<#bareword_double> rdf:type rdft:TestTurtleEval ;
- mf:name "bareword_double" ;
- rdfs:comment "bareword double" ;
- mf:action <bareword_double.ttl> ;
- mf:result <bareword_double.nt> ;
- .
-
-<#double_lower_case_e> rdf:type rdft:TestTurtleEval ;
- mf:name "double_lower_case_e" ;
- rdfs:comment "double lower case e" ;
- mf:action <double_lower_case_e.ttl> ;
- mf:result <double_lower_case_e.nt> ;
- .
-
-<#negative_numeric> rdf:type rdft:TestTurtleEval ;
- mf:name "negative_numeric" ;
- rdfs:comment "negative numeric" ;
- mf:action <negative_numeric.ttl> ;
- mf:result <negative_numeric.nt> ;
- .
-
-<#positive_numeric> rdf:type rdft:TestTurtleEval ;
- mf:name "positive_numeric" ;
- rdfs:comment "positive numeric" ;
- mf:action <positive_numeric.ttl> ;
- mf:result <positive_numeric.nt> ;
- .
-
-<#numeric_with_leading_0> rdf:type rdft:TestTurtleEval ;
- mf:name "numeric_with_leading_0" ;
- rdfs:comment "numeric with leading 0" ;
- mf:action <numeric_with_leading_0.ttl> ;
- mf:result <numeric_with_leading_0.nt> ;
- .
-
-<#literal_true> rdf:type rdft:TestTurtleEval ;
- mf:name "literal_true" ;
- rdfs:comment "literal true" ;
- mf:action <literal_true.ttl> ;
- mf:result <literal_true.nt> ;
- .
-
-<#literal_false> rdf:type rdft:TestTurtleEval ;
- mf:name "literal_false" ;
- rdfs:comment "literal false" ;
- mf:action <literal_false.ttl> ;
- mf:result <literal_false.nt> ;
- .
-
-<#langtagged_non_LONG> rdf:type rdft:TestTurtleEval ;
- mf:name "langtagged_non_LONG" ;
- rdfs:comment "langtagged non-LONG \"x\"@en" ;
- mf:action <langtagged_non_LONG.ttl> ;
- mf:result <langtagged_non_LONG.nt> ;
- .
-
-<#langtagged_LONG> rdf:type rdft:TestTurtleEval ;
- mf:name "langtagged_LONG" ;
- rdfs:comment "langtagged LONG \"\"\"x\"\"\"@en" ;
- mf:action <langtagged_LONG.ttl> ;
- mf:result <langtagged_non_LONG.nt> ;
- .
-
-<#lantag_with_subtag> rdf:type rdft:TestTurtleEval ;
- mf:name "lantag_with_subtag" ;
- rdfs:comment "lantag with subtag \"x\"@en-us" ;
- mf:action <lantag_with_subtag.ttl> ;
- mf:result <lantag_with_subtag.nt> ;
- .
-
-<#objectList_with_two_objects> rdf:type rdft:TestTurtleEval ;
- mf:name "objectList_with_two_objects" ;
- rdfs:comment "objectList with two objects … <o1>,<o2>" ;
- mf:action <objectList_with_two_objects.ttl> ;
- mf:result <objectList_with_two_objects.nt> ;
- .
-
-<#predicateObjectList_with_two_objectLists> rdf:type rdft:TestTurtleEval ;
- mf:name "predicateObjectList_with_two_objectLists" ;
- rdfs:comment "predicateObjectList with two objectLists … <o1>,<o2>" ;
- mf:action <predicateObjectList_with_two_objectLists.ttl> ;
- mf:result <predicateObjectList_with_two_objectLists.nt> ;
- .
-
-<#repeated_semis_at_end> rdf:type rdft:TestTurtleEval ;
- mf:name "repeated_semis_at_end" ;
- rdfs:comment "repeated semis at end <s> <p> <o> ;; <p2> <o2> ." ;
- mf:action <repeated_semis_at_end.ttl> ;
- mf:result <predicateObjectList_with_two_objectLists.nt> ;
- .
-
-<#repeated_semis_not_at_end> rdf:type rdft:TestTurtleEval ;
- mf:name "repeated_semis_not_at_end" ;
- rdfs:comment "repeated semis not at end <s> <p> <o> ;;." ;
- mf:action <repeated_semis_not_at_end.ttl> ;
- mf:result <repeated_semis_not_at_end.nt> ;
- .
-
diff --git a/tests/new/negative_numeric.nt b/tests/new/negative_numeric.nt
deleted file mode 100644
index 4baf628d..00000000
--- a/tests/new/negative_numeric.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "-1"^^<http://www.w3.org/2001/XMLSchema#integer> .
diff --git a/tests/new/negative_numeric.ttl b/tests/new/negative_numeric.ttl
deleted file mode 100644
index a6a7f57b..00000000
--- a/tests/new/negative_numeric.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> -1 .
diff --git a/tests/new/nested_blankNodePropertyLists.nt b/tests/new/nested_blankNodePropertyLists.nt
deleted file mode 100644
index 5284c007..00000000
--- a/tests/new/nested_blankNodePropertyLists.nt
+++ /dev/null
@@ -1,3 +0,0 @@
-_:b1 <http://a.example/p1> _:b2 .
-_:b2 <http://a.example/p2> <http://a.example/o2> .
-_:b1 <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/nested_blankNodePropertyLists.ttl b/tests/new/nested_blankNodePropertyLists.ttl
deleted file mode 100644
index a3e4681c..00000000
--- a/tests/new/nested_blankNodePropertyLists.ttl
+++ /dev/null
@@ -1 +0,0 @@
-[ <http://a.example/p1> [ <http://a.example/p2> <http://a.example/o2> ] ; <http://a.example/p> <http://a.example/o> ].
diff --git a/tests/new/nested_collection.nt b/tests/new/nested_collection.nt
deleted file mode 100644
index eaea2847..00000000
--- a/tests/new/nested_collection.nt
+++ /dev/null
@@ -1,5 +0,0 @@
-<http://a.example/s> <http://a.example/p> _:b1 .
-_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:b2 .
-_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
-_:b2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
-_:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
diff --git a/tests/new/nested_collection.ttl b/tests/new/nested_collection.ttl
deleted file mode 100644
index 944e7c6b..00000000
--- a/tests/new/nested_collection.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> ((1)) .
diff --git a/tests/new/numeric_with_leading_0.nt b/tests/new/numeric_with_leading_0.nt
deleted file mode 100644
index 1df5c472..00000000
--- a/tests/new/numeric_with_leading_0.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "01"^^<http://www.w3.org/2001/XMLSchema#integer> .
diff --git a/tests/new/numeric_with_leading_0.ttl b/tests/new/numeric_with_leading_0.ttl
deleted file mode 100644
index a5eac209..00000000
--- a/tests/new/numeric_with_leading_0.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> 01 .
diff --git a/tests/new/objectList_with_two_objects.nt b/tests/new/objectList_with_two_objects.nt
deleted file mode 100644
index 7f8e9c0f..00000000
--- a/tests/new/objectList_with_two_objects.nt
+++ /dev/null
@@ -1,2 +0,0 @@
-<http://a.example/s> <http://a.example/p> <http://a.example/o1> .
-<http://a.example/s> <http://a.example/p> <http://a.example/o2> .
diff --git a/tests/new/objectList_with_two_objects.ttl b/tests/new/objectList_with_two_objects.ttl
deleted file mode 100644
index b12f02d1..00000000
--- a/tests/new/objectList_with_two_objects.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> <http://a.example/o1>, <http://a.example/o2> .
diff --git a/tests/new/old_style_base.ttl b/tests/new/old_style_base.ttl
deleted file mode 100644
index f0f4c03c..00000000
--- a/tests/new/old_style_base.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@base <http://a.example/>.
-<s> <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/old_style_prefix.ttl b/tests/new/old_style_prefix.ttl
deleted file mode 100644
index 59595672..00000000
--- a/tests/new/old_style_prefix.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix p: <http://a.example/>.
-p:s <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/percent_escaped_local_name.nt b/tests/new/percent_escaped_local_name.nt
deleted file mode 100644
index e0af4b62..00000000
--- a/tests/new/percent_escaped_local_name.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/%25> <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/percent_escaped_local_name.ttl b/tests/new/percent_escaped_local_name.ttl
deleted file mode 100644
index 0564ccab..00000000
--- a/tests/new/percent_escaped_local_name.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix p: <http://a.example/>.
-p:%25 <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/positive_numeric.nt b/tests/new/positive_numeric.nt
deleted file mode 100644
index 96e6086a..00000000
--- a/tests/new/positive_numeric.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> "+1"^^<http://www.w3.org/2001/XMLSchema#integer> .
diff --git a/tests/new/positive_numeric.ttl b/tests/new/positive_numeric.ttl
deleted file mode 100644
index 606691d9..00000000
--- a/tests/new/positive_numeric.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p> +1 .
diff --git a/tests/new/predicateObjectList_with_two_objectLists.nt b/tests/new/predicateObjectList_with_two_objectLists.nt
deleted file mode 100644
index 274182c7..00000000
--- a/tests/new/predicateObjectList_with_two_objectLists.nt
+++ /dev/null
@@ -1,2 +0,0 @@
-<http://a.example/s> <http://a.example/p1> <http://a.example/o1> .
-<http://a.example/s> <http://a.example/p2> <http://a.example/o2> .
diff --git a/tests/new/predicateObjectList_with_two_objectLists.ttl b/tests/new/predicateObjectList_with_two_objectLists.ttl
deleted file mode 100644
index 337b132f..00000000
--- a/tests/new/predicateObjectList_with_two_objectLists.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p1> <http://a.example/o1>; <http://a.example/p2> <http://a.example/o2> .
diff --git a/tests/new/prefix_only_IRI.ttl b/tests/new/prefix_only_IRI.ttl
deleted file mode 100644
index 9ff66603..00000000
--- a/tests/new/prefix_only_IRI.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix p: <http://a.example/s>.
-p: <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/prefix_reassigned_and_used.nt b/tests/new/prefix_reassigned_and_used.nt
deleted file mode 100644
index 68bc9efe..00000000
--- a/tests/new/prefix_reassigned_and_used.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://b.example/s> <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/prefix_reassigned_and_used.ttl b/tests/new/prefix_reassigned_and_used.ttl
deleted file mode 100644
index 1f948597..00000000
--- a/tests/new/prefix_reassigned_and_used.ttl
+++ /dev/null
@@ -1,3 +0,0 @@
-@prefix p: <http://a.example/>.
-@prefix p: <http://b.example/>.
-p:s <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/prefixed_IRI_object.ttl b/tests/new/prefixed_IRI_object.ttl
deleted file mode 100644
index c2d50362..00000000
--- a/tests/new/prefixed_IRI_object.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix p: <http://a.example/>.
-<http://a.example/s> <http://a.example/p> p:o .
diff --git a/tests/new/prefixed_IRI_predicate.ttl b/tests/new/prefixed_IRI_predicate.ttl
deleted file mode 100644
index 2c1e5cc7..00000000
--- a/tests/new/prefixed_IRI_predicate.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix p: <http://a.example/>.
-<http://a.example/s> p:p <http://a.example/o> .
diff --git a/tests/new/prefixed_name_datatype.ttl b/tests/new/prefixed_name_datatype.ttl
deleted file mode 100644
index 4a526073..00000000
--- a/tests/new/prefixed_name_datatype.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
-<http://a.example/s> <http://a.example/p> "1"^^xsd:integer .
diff --git a/tests/new/repeated_semis_at_end.ttl b/tests/new/repeated_semis_at_end.ttl
deleted file mode 100644
index 8a4d9356..00000000
--- a/tests/new/repeated_semis_at_end.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p1> <http://a.example/o1>;; <http://a.example/p2> <http://a.example/o2> .
diff --git a/tests/new/repeated_semis_not_at_end.nt b/tests/new/repeated_semis_not_at_end.nt
deleted file mode 100644
index 9ac6005f..00000000
--- a/tests/new/repeated_semis_not_at_end.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p1> <http://a.example/o1> .
diff --git a/tests/new/repeated_semis_not_at_end.ttl b/tests/new/repeated_semis_not_at_end.ttl
deleted file mode 100644
index 3c8144f3..00000000
--- a/tests/new/repeated_semis_not_at_end.ttl
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s> <http://a.example/p1> <http://a.example/o1>;; .
diff --git a/tests/new/reserved_escaped_local_name.nt b/tests/new/reserved_escaped_local_name.nt
deleted file mode 100644
index 1dd88393..00000000
--- a/tests/new/reserved_escaped_local_name.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/%00> <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/reserved_escaped_local_name.ttl b/tests/new/reserved_escaped_local_name.ttl
deleted file mode 100644
index 2464d655..00000000
--- a/tests/new/reserved_escaped_local_name.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix p: <http://a.example/>.
-p:\%00 <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/sole_blankNodePropertyList.nt b/tests/new/sole_blankNodePropertyList.nt
deleted file mode 100644
index b48df9a7..00000000
--- a/tests/new/sole_blankNodePropertyList.nt
+++ /dev/null
@@ -1 +0,0 @@
-_:b1 <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/sole_blankNodePropertyList.ttl b/tests/new/sole_blankNodePropertyList.ttl
deleted file mode 100644
index 5cc300f3..00000000
--- a/tests/new/sole_blankNodePropertyList.ttl
+++ /dev/null
@@ -1 +0,0 @@
-[ <http://a.example/p> <http://a.example/o> ] .
diff --git a/tests/new/underscore_in_local_name.nt b/tests/new/underscore_in_local_name.nt
deleted file mode 100644
index f9d0c4f1..00000000
--- a/tests/new/underscore_in_local_name.nt
+++ /dev/null
@@ -1 +0,0 @@
-<http://a.example/s_> <http://a.example/p> <http://a.example/o> .
diff --git a/tests/new/underscore_in_local_name.ttl b/tests/new/underscore_in_local_name.ttl
deleted file mode 100644
index 34596fdf..00000000
--- a/tests/new/underscore_in_local_name.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-@prefix p: <http://a.example/>.
-p:s_ <http://a.example/p> <http://a.example/o> .
diff --git a/tests/tests-ttl/LICENSE b/tests/tests-ttl/LICENSE
index 35eb3db2..c4172201 100644
--- a/tests/tests-ttl/LICENSE
+++ b/tests/tests-ttl/LICENSE
@@ -1,4 +1,4 @@
-## License for RDF 1.1 Trutle test Suite.
+## License for RDF 1.1 Turtle test Suite.
##
## By obtaining, using and/or copying this work, you (the licensee) agree that
## you have read, understood, and will comply with the following terms and
diff --git a/tests/tests-ttl/manifest.ttl b/tests/tests-ttl/manifest.ttl
index f149f451..3aee41ae 100644
--- a/tests/tests-ttl/manifest.ttl
+++ b/tests/tests-ttl/manifest.ttl
@@ -13,7 +13,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-# Test named *subm* are (c) W3C and taken from the Trutle submission.
+# Test named *subm* are (c) W3C and taken from the Turtle submission.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@@ -26,6 +26,82 @@
rdfs:comment "Turtle tests" ;
mf:entries
(
+
+ # atomic tests
+ <#IRI_subject>
+ <#IRI_with_four_digit_numeric_escape>
+ <#IRI_with_eight_digit_numeric_escape>
+ <#IRI_with_all_punctuation>
+ <#bareword_a_predicate>
+ <#old_style_prefix>
+ <#prefixed_IRI_predicate>
+ <#prefixed_IRI_object>
+ <#prefix_only_IRI>
+ <#default_namespace_IRI>
+ <#prefix_reassigned_and_used>
+ <#percent_escaped_localName>
+ <#HYPHEN_MINUS_in_localName>
+ <#underscore_in_localName>
+ <#localname_with_COLON>
+ <#localName_with_leading_underscore>
+ <#localName_with_leading_digit>
+ <#old_style_base>
+ <#labeled_blank_node_subject>
+ <#labeled_blank_node_object>
+ <#labeled_blank_node_with_leading_underscore>
+ <#labeled_blank_node_with_leading_digit>
+ <#labeled_blank_node_with_non_leading_extras>
+ <#anonymous_blank_node_subject>
+ <#anonymous_blank_node_object>
+ <#sole_blankNodePropertyList>
+ <#blankNodePropertyList_as_subject>
+ <#blankNodePropertyList_as_object>
+ <#blankNodePropertyList_with_multiple_triples>
+ <#nested_blankNodePropertyLists>
+ <#empty_collection>
+ <#nested_collection>
+ <#last>
+ <#LITERAL1>
+ <#LITERAL_LONG1>
+ <#LITERAL_LONG1_with_1_squote>
+ <#LITERAL_LONG1_with_2_squotes>
+ <#LITERAL2>
+ <#LITERAL_LONG2>
+ <#LITERAL_LONG2_with_1_squote>
+ <#LITERAL_LONG2_with_2_squotes>
+ <#literal_with_CHARACTER_TABULATION>
+ <#literal_with_BACKSPACE>
+ <#literal_with_LINE_FEED>
+ <#literal_with_CARRIAGE_RETURN>
+ <#literal_with_FORM_FEED>
+ <#literal_with_REVERSE_SOLIDUS>
+ <#literal_with_escaped_CHARACTER_TABULATION>
+ <#literal_with_escaped_BACKSPACE>
+ <#literal_with_escaped_LINE_FEED>
+ <#literal_with_escaped_CARRIAGE_RETURN>
+ <#literal_with_escaped_FORM_FEED>
+ <#literal_with_numeric_escape4>
+ <#literal_with_numeric_escape8>
+ <#IRIREF_datatype>
+ <#prefixed_name_datatype>
+ <#bareword_integer>
+ <#bareword_decimal>
+ <#bareword_double>
+ <#double_lower_case_e>
+ <#negative_numeric>
+ <#positive_numeric>
+ <#numeric_with_leading_0>
+ <#literal_true>
+ <#literal_false>
+ <#langtagged_non_LONG>
+ <#langtagged_LONG>
+ <#lantag_with_subtag>
+ <#objectList_with_two_objects>
+ <#predicateObjectList_with_two_objectLists>
+ <#repeated_semis_at_end>
+ <#repeated_semis_not_at_end>
+
+ # original tests-ttl
<#turtle-syntax-file-01>
<#turtle-syntax-file-02>
<#turtle-syntax-file-03>
@@ -200,8 +276,529 @@
<#turtle-eval-bad-02>
<#turtle-eval-bad-03>
<#turtle-eval-bad-04>
+
+ # tests from Dave Beckett
+ # http://www.w3.org/2011/rdf-wg/wiki/Turtle_Candidate_Recommendation_Comments#c28
+ <#LITERAL_LONG2_with_REVERSE_SOLIDUS>
+ <#turtle-syntax-bad-LITERAL2_with_langtag_and_datatype>
+ <#two_LITERAL_LONG2s>
+
+ # tests from David Robillard
+ # http://www.w3.org/2011/rdf-wg/wiki/Turtle_Candidate_Recommendation_Comments#c21
+ <#turtle-syntax-bad-blank-label-dot-end>
+ <#turtle-syntax-bad-ln-dash-start>
+ <#turtle-syntax-bad-ln-escape-start>
+ <#turtle-syntax-bad-ln-escape>
+ <#turtle-syntax-bad-missing-ns-dot-end>
+ <#turtle-syntax-bad-missing-ns-dot-start>
+ <#turtle-syntax-bad-ns-dot-end>
+ <#turtle-syntax-bad-ns-dot-start>
+ <#turtle-syntax-bad-number-dot-in-anon>
+ <#turtle-syntax-blank-label>
+ <#turtle-syntax-ln-colons>
+ <#turtle-syntax-ln-dots>
+ <#turtle-syntax-ns-dots>
) .
+# atomic tests
+<#IRI_subject> rdf:type rdft:TestTurtleEval ;
+ mf:name "IRI_subject" ;
+ rdfs:comment "IRI subject" ;
+ mf:action <IRI_subject.ttl> ;
+ mf:result <IRI_spo.nt> ;
+ .
+
+<#IRI_with_four_digit_numeric_escape> rdf:type rdft:TestTurtleEval ;
+ mf:name "IRI_with_four_digit_numeric_escape" ;
+ rdfs:comment "IRI with four digit numeric escape (\\u)" ;
+ mf:action <IRI_with_four_digit_numeric_escape.ttl> ;
+ mf:result <IRI_spo.nt> ;
+ .
+
+<#IRI_with_eight_digit_numeric_escape> rdf:type rdft:TestTurtleEval ;
+ mf:name "IRI_with_eight_digit_numeric_escape" ;
+ rdfs:comment "IRI with eight digit numeric escape (\\U)" ;
+ mf:action <IRI_with_eight_digit_numeric_escape.ttl> ;
+ mf:result <IRI_spo.nt> ;
+ .
+
+<#IRI_with_all_punctuation> rdf:type rdft:TestTurtleEval ;
+ mf:name "IRI_with_all_punctuation" ;
+ rdfs:comment "IRI with all punctuation" ;
+ mf:action <IRI_with_all_punctuation.ttl> ;
+ mf:result <IRI_with_all_punctuation.nt> ;
+ .
+
+<#bareword_a_predicate> rdf:type rdft:TestTurtleEval ;
+ mf:name "bareword_a_predicate" ;
+ rdfs:comment "bareword a predicate" ;
+ mf:action <bareword_a_predicate.ttl> ;
+ mf:result <bareword_a_predicate.nt> ;
+ .
+
+<#old_style_prefix> rdf:type rdft:TestTurtleEval ;
+ mf:name "old_style_prefix" ;
+ rdfs:comment "old-style prefix" ;
+ mf:action <old_style_prefix.ttl> ;
+ mf:result <IRI_spo.nt> ;
+ .
+
+<#prefixed_IRI_predicate> rdf:type rdft:TestTurtleEval ;
+ mf:name "prefixed_IRI_predicate" ;
+ rdfs:comment "prefixed IRI predicate" ;
+ mf:action <prefixed_IRI_predicate.ttl> ;
+ mf:result <IRI_spo.nt> ;
+ .
+
+<#prefixed_IRI_object> rdf:type rdft:TestTurtleEval ;
+ mf:name "prefixed_IRI_object" ;
+ rdfs:comment "prefixed IRI object" ;
+ mf:action <prefixed_IRI_object.ttl> ;
+ mf:result <IRI_spo.nt> ;
+ .
+
+<#prefix_only_IRI> rdf:type rdft:TestTurtleEval ;
+ mf:name "prefix_only_IRI" ;
+ rdfs:comment "prefix-only IRI (p:)" ;
+ mf:action <prefix_only_IRI.ttl> ;
+ mf:result <IRI_spo.nt> ;
+ .
+
+<#default_namespace_IRI> rdf:type rdft:TestTurtleEval ;
+ mf:name "default_namespace_IRI" ;
+ rdfs:comment "default namespace IRI (:ln)" ;
+ mf:action <default_namespace_IRI.ttl> ;
+ mf:result <IRI_spo.nt> ;
+ .
+
+<#prefix_reassigned_and_used> rdf:type rdft:TestTurtleEval ;
+ mf:name "prefix_reassigned_and_used" ;
+ rdfs:comment "prefix reassigned and used" ;
+ mf:action <prefix_reassigned_and_used.ttl> ;
+ mf:result <prefix_reassigned_and_used.nt> ;
+ .
+
+<#percent_escaped_localName> rdf:type rdft:TestTurtleEval ;
+ mf:name "percent_escaped_localName" ;
+ rdfs:comment "percent-escaped local name" ;
+ mf:action <percent_escaped_localName.ttl> ;
+ mf:result <percent_escaped_localName.nt> ;
+ .
+
+<#HYPHEN_MINUS_in_localName> rdf:type rdft:TestTurtleEval ;
+ mf:name "HYPHEN_MINUS_in_localName" ;
+ rdfs:comment "HYPHEN-MINUS in local name" ;
+ mf:action <HYPHEN_MINUS_in_localName.ttl> ;
+ mf:result <HYPHEN_MINUS_in_localName.nt> ;
+ .
+
+<#underscore_in_localName> rdf:type rdft:TestTurtleEval ;
+ mf:name "underscore_in_localName" ;
+ rdfs:comment "underscore in local name" ;
+ mf:action <underscore_in_localName.ttl> ;
+ mf:result <underscore_in_localName.nt> ;
+ .
+
+<#localname_with_COLON> rdf:type rdft:TestTurtleEval ;
+ mf:name "localname_with_COLON" ;
+ rdfs:comment "localname with COLON" ;
+ mf:action <localname_with_COLON.ttl> ;
+ mf:result <localname_with_COLON.nt> ;
+ .
+
+<#localName_with_leading_underscore> rdf:type rdft:TestTurtleEval ;
+ mf:name "localName_with_leading_underscore" ;
+ rdfs:comment "localName with leading underscore (p:_)" ;
+ mf:action <localName_with_leading_underscore.ttl> ;
+ mf:result <localName_with_leading_underscore.nt> ;
+ .
+
+<#localName_with_leading_digit> rdf:type rdft:TestTurtleEval ;
+ mf:name "localName_with_leading_digit" ;
+ rdfs:comment "localName with leading digit (p:_)" ;
+ mf:action <localName_with_leading_digit.ttl> ;
+ mf:result <localName_with_leading_digit.nt> ;
+ .
+
+<#old_style_base> rdf:type rdft:TestTurtleEval ;
+ mf:name "old_style_base" ;
+ rdfs:comment "old-style base" ;
+ mf:action <old_style_base.ttl> ;
+ mf:result <IRI_spo.nt> ;
+ .
+
+<#labeled_blank_node_subject> rdf:type rdft:TestTurtleEval ;
+ mf:name "labeled_blank_node_subject" ;
+ rdfs:comment "labeled blank node subject" ;
+ mf:action <labeled_blank_node_subject.ttl> ;
+ mf:result <labeled_blank_node_subject.nt> ;
+ .
+
+<#labeled_blank_node_object> rdf:type rdft:TestTurtleEval ;
+ mf:name "labeled_blank_node_object" ;
+ rdfs:comment "labeled blank node object" ;
+ mf:action <labeled_blank_node_object.ttl> ;
+ mf:result <labeled_blank_node_object.nt> ;
+ .
+
+<#labeled_blank_node_with_leading_underscore> rdf:type rdft:TestTurtleEval ;
+ mf:name "labeled_blank_node_with_leading_underscore" ;
+ rdfs:comment "labeled blank node with_leading_underscore (_:_)" ;
+ mf:action <labeled_blank_node_with_leading_underscore.ttl> ;
+ mf:result <labeled_blank_node_with_leading_underscore.nt> ;
+ .
+
+<#labeled_blank_node_with_leading_digit> rdf:type rdft:TestTurtleEval ;
+ mf:name "labeled_blank_node_with_leading_digit" ;
+ rdfs:comment "labeled blank node with_leading_digit (_:0)" ;
+ mf:action <labeled_blank_node_with_leading_digit.ttl> ;
+ mf:result <labeled_blank_node_with_leading_digit.nt> ;
+ .
+
+<#anonymous_blank_node_subject> rdf:type rdft:TestTurtleEval ;
+ mf:name "anonymous_blank_node_subject" ;
+ rdfs:comment "anonymous blank node subject" ;
+ mf:action <anonymous_blank_node_subject.ttl> ;
+ mf:result <anonymous_blank_node_subject.nt> ;
+ .
+
+<#anonymous_blank_node_object> rdf:type rdft:TestTurtleEval ;
+ mf:name "anonymous_blank_node_object" ;
+ rdfs:comment "anonymous blank node object" ;
+ mf:action <anonymous_blank_node_object.ttl> ;
+ mf:result <anonymous_blank_node_object.nt> ;
+ .
+
+<#sole_blankNodePropertyList> rdf:type rdft:TestTurtleEval ;
+ mf:name "sole_blankNodePropertyList" ;
+ rdfs:comment "sole blankNodePropertyList [ <p> <o> ] ." ;
+ mf:action <sole_blankNodePropertyList.ttl> ;
+ mf:result <sole_blankNodePropertyList.nt> ;
+ .
+
+<#blankNodePropertyList_as_subject> rdf:type rdft:TestTurtleEval ;
+ mf:name "blankNodePropertyList_as_subject" ;
+ rdfs:comment "blankNodePropertyList as subject [ … ] <p> <o> ." ;
+ mf:action <blankNodePropertyList_as_subject.ttl> ;
+ mf:result <blankNodePropertyList_as_subject.nt> ;
+ .
+
+<#blankNodePropertyList_as_object> rdf:type rdft:TestTurtleEval ;
+ mf:name "blankNodePropertyList_as_object" ;
+ rdfs:comment "blankNodePropertyList as object <s> <p> [ … ] ." ;
+ mf:action <blankNodePropertyList_as_object.ttl> ;
+ mf:result <blankNodePropertyList_as_object.nt> ;
+ .
+
+<#blankNodePropertyList_with_multiple_triples> rdf:type rdft:TestTurtleEval ;
+ mf:name "blankNodePropertyList_with_multiple_triples" ;
+ rdfs:comment "blankNodePropertyList with multiple triples [ <s> <p> ; <s2> <p2> ]" ;
+ mf:action <blankNodePropertyList_with_multiple_triples.ttl> ;
+ mf:result <blankNodePropertyList_with_multiple_triples.nt> ;
+ .
+
+<#nested_blankNodePropertyLists> rdf:type rdft:TestTurtleEval ;
+ mf:name "nested_blankNodePropertyLists" ;
+ rdfs:comment "nested blankNodePropertyLists [ <p1> [ <p2> <o2> ] ; <p3> <o3> ]" ;
+ mf:action <nested_blankNodePropertyLists.ttl> ;
+ mf:result <nested_blankNodePropertyLists.nt> ;
+ .
+
+<#empty_collection> rdf:type rdft:TestTurtleEval ;
+ mf:name "empty_collection" ;
+ rdfs:comment "empty collection ()" ;
+ mf:action <empty_collection.ttl> ;
+ mf:result <empty_collection.nt> ;
+ .
+
+<#nested_collection> rdf:type rdft:TestTurtleEval ;
+ mf:name "nested_collection" ;
+ rdfs:comment "nested collection (())" ;
+ mf:action <nested_collection.ttl> ;
+ mf:result <nested_collection.nt> ;
+ .
+
+<#last> rdf:type rdft:TestTurtleEval ;
+ mf:name "last" ;
+ rdfs:comment "last, not first, non-empty nested collection" ;
+ mf:action <last.ttl> ;
+ mf:result <last.nt> ;
+ .
+
+<#LITERAL1> rdf:type rdft:TestTurtleEval ;
+ mf:name "LITERAL1" ;
+ rdfs:comment "LITERAL1 'x'" ;
+ mf:action <LITERAL1.ttl> ;
+ mf:result <LITERAL1.nt> ;
+ .
+
+<#LITERAL_LONG1> rdf:type rdft:TestTurtleEval ;
+ mf:name "LITERAL_LONG1" ;
+ rdfs:comment "LITERAL_LONG1 '''x'''" ;
+ mf:action <LITERAL_LONG1.ttl> ;
+ mf:result <LITERAL1.nt> ;
+ .
+
+<#LITERAL_LONG1_with_1_squote> rdf:type rdft:TestTurtleEval ;
+ mf:name "LITERAL_LONG1_with_1_squote" ;
+ rdfs:comment "LITERAL_LONG1 with 1 squote '''a'b'''" ;
+ mf:action <LITERAL_LONG1_with_1_squote.ttl> ;
+ mf:result <LITERAL_LONG1_with_1_squote.nt> ;
+ .
+
+<#LITERAL_LONG1_with_2_squotes> rdf:type rdft:TestTurtleEval ;
+ mf:name "LITERAL_LONG1_with_2_squotes" ;
+ rdfs:comment "LITERAL_LONG1 with 2 squotes '''a''b'''" ;
+ mf:action <LITERAL_LONG1_with_2_squotes.ttl> ;
+ mf:result <LITERAL_LONG1_with_2_squotes.nt> ;
+ .
+
+<#LITERAL2> rdf:type rdft:TestTurtleEval ;
+ mf:name "LITERAL2" ;
+ rdfs:comment "LITERAL2 \"x\"" ;
+ mf:action <LITERAL2.ttl> ;
+ mf:result <LITERAL1.nt> ;
+ .
+
+<#LITERAL_LONG2> rdf:type rdft:TestTurtleEval ;
+ mf:name "LITERAL_LONG2" ;
+ rdfs:comment "LITERAL_LONG2 \"\"\"x\"\"\"" ;
+ mf:action <LITERAL_LONG2.ttl> ;
+ mf:result <LITERAL1.nt> ;
+ .
+
+<#LITERAL_LONG2_with_1_squote> rdf:type rdft:TestTurtleEval ;
+ mf:name "LITERAL_LONG2_with_1_squote" ;
+ rdfs:comment "LITERAL_LONG2 with 1 squote \"\"\"a\"b\"\"\"" ;
+ mf:action <LITERAL_LONG2_with_1_squote.ttl> ;
+ mf:result <LITERAL_LONG2_with_1_squote.nt> ;
+ .
+
+<#LITERAL_LONG2_with_2_squotes> rdf:type rdft:TestTurtleEval ;
+ mf:name "LITERAL_LONG2_with_2_squotes" ;
+ rdfs:comment "LITERAL_LONG2 with 2 squotes \"\"\"a\"\"b\"\"\"" ;
+ mf:action <LITERAL_LONG2_with_2_squotes.ttl> ;
+ mf:result <LITERAL_LONG2_with_2_squotes.nt> ;
+ .
+
+<#literal_with_CHARACTER_TABULATION> rdf:type rdft:TestTurtleEval ;
+ mf:name "literal_with_CHARACTER_TABULATION" ;
+ rdfs:comment "literal with CHARACTER TABULATION" ;
+ mf:action <literal_with_CHARACTER_TABULATION.ttl> ;
+ mf:result <literal_with_CHARACTER_TABULATION.nt> ;
+ .
+
+<#literal_with_BACKSPACE> rdf:type rdft:TestTurtleEval ;
+ mf:name "literal_with_BACKSPACE" ;
+ rdfs:comment "literal with BACKSPACE" ;
+ mf:action <literal_with_BACKSPACE.ttl> ;
+ mf:result <literal_with_BACKSPACE.nt> ;
+ .
+
+<#literal_with_LINE_FEED> rdf:type rdft:TestTurtleEval ;
+ mf:name "literal_with_LINE_FEED" ;
+ rdfs:comment "literal with LINE FEED" ;
+ mf:action <literal_with_LINE_FEED.ttl> ;
+ mf:result <literal_with_LINE_FEED.nt> ;
+ .
+
+<#literal_with_CARRIAGE_RETURN> rdf:type rdft:TestTurtleEval ;
+ mf:name "literal_with_CARRIAGE_RETURN" ;
+ rdfs:comment "literal with CARRIAGE RETURN" ;
+ mf:action <literal_with_CARRIAGE_RETURN.ttl> ;
+ mf:result <literal_with_CARRIAGE_RETURN.nt> ;
+ .
+
+<#literal_with_FORM_FEED> rdf:type rdft:TestTurtleEval ;
+ mf:name "literal_with_FORM_FEED" ;
+ rdfs:comment "literal with FORM FEED" ;
+ mf:action <literal_with_FORM_FEED.ttl> ;
+ mf:result <literal_with_FORM_FEED.nt> ;
+ .
+
+<#literal_with_REVERSE_SOLIDUS> rdf:type rdft:TestTurtleEval ;
+ mf:name "literal_with_REVERSE_SOLIDUS" ;
+ rdfs:comment "literal with REVERSE SOLIDUS" ;
+ mf:action <literal_with_REVERSE_SOLIDUS.ttl> ;
+ mf:result <literal_with_REVERSE_SOLIDUS.nt> ;
+ .
+
+<#literal_with_escaped_CHARACTER_TABULATION> rdf:type rdft:TestTurtleEval ;
+ mf:name "literal_with_escaped_CHARACTER_TABULATION" ;
+ rdfs:comment "literal with escaped CHARACTER TABULATION" ;
+ mf:action <literal_with_escaped_CHARACTER_TABULATION.ttl> ;
+ mf:result <literal_with_CHARACTER_TABULATION.nt> ;
+ .
+
+<#literal_with_escaped_BACKSPACE> rdf:type rdft:TestTurtleEval ;
+ mf:name "literal_with_escaped_BACKSPACE" ;
+ rdfs:comment "literal with escaped BACKSPACE" ;
+ mf:action <literal_with_escaped_BACKSPACE.ttl> ;
+ mf:result <literal_with_BACKSPACE.nt> ;
+ .
+
+<#literal_with_escaped_LINE_FEED> rdf:type rdft:TestTurtleEval ;
+ mf:name "literal_with_escaped_LINE_FEED" ;
+ rdfs:comment "literal with escaped LINE FEED" ;
+ mf:action <literal_with_escaped_LINE_FEED.ttl> ;
+ mf:result <literal_with_LINE_FEED.nt> ;
+ .
+
+<#literal_with_escaped_CARRIAGE_RETURN> rdf:type rdft:TestTurtleEval ;
+ mf:name "literal_with_escaped_CARRIAGE_RETURN" ;
+ rdfs:comment "literal with escaped CARRIAGE RETURN" ;
+ mf:action <literal_with_escaped_CARRIAGE_RETURN.ttl> ;
+ mf:result <literal_with_CARRIAGE_RETURN.nt> ;
+ .
+
+<#literal_with_escaped_FORM_FEED> rdf:type rdft:TestTurtleEval ;
+ mf:name "literal_with_escaped_FORM_FEED" ;
+ rdfs:comment "literal with escaped FORM FEED" ;
+ mf:action <literal_with_escaped_FORM_FEED.ttl> ;
+ mf:result <literal_with_FORM_FEED.nt> ;
+ .
+
+<#literal_with_numeric_escape4> rdf:type rdft:TestTurtleEval ;
+ mf:name "literal_with_numeric_escape4" ;
+ rdfs:comment "literal with numeric escape4 \\u" ;
+ mf:action <literal_with_numeric_escape4.ttl> ;
+ mf:result <literal_with_numeric_escape4.nt> ;
+ .
+
+<#literal_with_numeric_escape8> rdf:type rdft:TestTurtleEval ;
+ mf:name "literal_with_numeric_escape8" ;
+ rdfs:comment "literal with numeric escape8 \\U" ;
+ mf:action <literal_with_numeric_escape8.ttl> ;
+ mf:result <literal_with_numeric_escape4.nt> ;
+ .
+
+<#IRIREF_datatype> rdf:type rdft:TestTurtleEval ;
+ mf:name "IRIREF_datatype" ;
+ rdfs:comment "IRIREF datatype \"\"^^<t>" ;
+ mf:action <IRIREF_datatype.ttl> ;
+ mf:result <IRIREF_datatype.nt> ;
+ .
+
+<#prefixed_name_datatype> rdf:type rdft:TestTurtleEval ;
+ mf:name "prefixed_name_datatype" ;
+ rdfs:comment "prefixed name datatype \"\"^^p:t" ;
+ mf:action <prefixed_name_datatype.ttl> ;
+ mf:result <IRIREF_datatype.nt> ;
+ .
+
+<#bareword_integer> rdf:type rdft:TestTurtleEval ;
+ mf:name "bareword_integer" ;
+ rdfs:comment "bareword integer" ;
+ mf:action <bareword_integer.ttl> ;
+ mf:result <IRIREF_datatype.nt> ;
+ .
+
+<#bareword_decimal> rdf:type rdft:TestTurtleEval ;
+ mf:name "bareword_decimal" ;
+ rdfs:comment "bareword decimal" ;
+ mf:action <bareword_decimal.ttl> ;
+ mf:result <bareword_decimal.nt> ;
+ .
+
+<#bareword_double> rdf:type rdft:TestTurtleEval ;
+ mf:name "bareword_double" ;
+ rdfs:comment "bareword double" ;
+ mf:action <bareword_double.ttl> ;
+ mf:result <bareword_double.nt> ;
+ .
+
+<#double_lower_case_e> rdf:type rdft:TestTurtleEval ;
+ mf:name "double_lower_case_e" ;
+ rdfs:comment "double lower case e" ;
+ mf:action <double_lower_case_e.ttl> ;
+ mf:result <double_lower_case_e.nt> ;
+ .
+
+<#negative_numeric> rdf:type rdft:TestTurtleEval ;
+ mf:name "negative_numeric" ;
+ rdfs:comment "negative numeric" ;
+ mf:action <negative_numeric.ttl> ;
+ mf:result <negative_numeric.nt> ;
+ .
+
+<#positive_numeric> rdf:type rdft:TestTurtleEval ;
+ mf:name "positive_numeric" ;
+ rdfs:comment "positive numeric" ;
+ mf:action <positive_numeric.ttl> ;
+ mf:result <positive_numeric.nt> ;
+ .
+
+<#numeric_with_leading_0> rdf:type rdft:TestTurtleEval ;
+ mf:name "numeric_with_leading_0" ;
+ rdfs:comment "numeric with leading 0" ;
+ mf:action <numeric_with_leading_0.ttl> ;
+ mf:result <numeric_with_leading_0.nt> ;
+ .
+
+<#literal_true> rdf:type rdft:TestTurtleEval ;
+ mf:name "literal_true" ;
+ rdfs:comment "literal true" ;
+ mf:action <literal_true.ttl> ;
+ mf:result <literal_true.nt> ;
+ .
+
+<#literal_false> rdf:type rdft:TestTurtleEval ;
+ mf:name "literal_false" ;
+ rdfs:comment "literal false" ;
+ mf:action <literal_false.ttl> ;
+ mf:result <literal_false.nt> ;
+ .
+
+<#langtagged_non_LONG> rdf:type rdft:TestTurtleEval ;
+ mf:name "langtagged_non_LONG" ;
+ rdfs:comment "langtagged non-LONG \"x\"@en" ;
+ mf:action <langtagged_non_LONG.ttl> ;
+ mf:result <langtagged_non_LONG.nt> ;
+ .
+
+<#langtagged_LONG> rdf:type rdft:TestTurtleEval ;
+ mf:name "langtagged_LONG" ;
+ rdfs:comment "langtagged LONG \"\"\"x\"\"\"@en" ;
+ mf:action <langtagged_LONG.ttl> ;
+ mf:result <langtagged_non_LONG.nt> ;
+ .
+
+<#lantag_with_subtag> rdf:type rdft:TestTurtleEval ;
+ mf:name "lantag_with_subtag" ;
+ rdfs:comment "lantag with subtag \"x\"@en-us" ;
+ mf:action <lantag_with_subtag.ttl> ;
+ mf:result <lantag_with_subtag.nt> ;
+ .
+
+<#objectList_with_two_objects> rdf:type rdft:TestTurtleEval ;
+ mf:name "objectList_with_two_objects" ;
+ rdfs:comment "objectList with two objects … <o1>,<o2>" ;
+ mf:action <objectList_with_two_objects.ttl> ;
+ mf:result <objectList_with_two_objects.nt> ;
+ .
+
+<#predicateObjectList_with_two_objectLists> rdf:type rdft:TestTurtleEval ;
+ mf:name "predicateObjectList_with_two_objectLists" ;
+ rdfs:comment "predicateObjectList with two objectLists … <o1>,<o2>" ;
+ mf:action <predicateObjectList_with_two_objectLists.ttl> ;
+ mf:result <predicateObjectList_with_two_objectLists.nt> ;
+ .
+
+<#repeated_semis_at_end> rdf:type rdft:TestTurtleEval ;
+ mf:name "repeated_semis_at_end" ;
+ rdfs:comment "repeated semis at end <s> <p> <o> ;; <p2> <o2> ." ;
+ mf:action <repeated_semis_at_end.ttl> ;
+ mf:result <predicateObjectList_with_two_objectLists.nt> ;
+ .
+
+<#repeated_semis_not_at_end> rdf:type rdft:TestTurtleEval ;
+ mf:name "repeated_semis_not_at_end" ;
+ rdfs:comment "repeated semis not at end <s> <p> <o> ;;." ;
+ mf:action <repeated_semis_not_at_end.ttl> ;
+ mf:result <repeated_semis_not_at_end.nt> ;
+ .
+
+# original tests-ttl
<#turtle-syntax-file-01> rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "turtle-syntax-file-01" ;
rdfs:comment "Empty file" ;
@@ -250,42 +847,18 @@
mf:action <turtle-syntax-base-01.ttl> ;
.
-<#turtle-syntax-base-02> rdf:type rdft:TestTurtlePositiveSyntax ;
- mf:name "turtle-syntax-base-02" ;
- rdfs:comment "BASE" ;
- mf:action <turtle-syntax-base-02.ttl> ;
- .
-
<#turtle-syntax-base-03> rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "turtle-syntax-base-03" ;
rdfs:comment "@base with relative IRIs" ;
mf:action <turtle-syntax-base-03.ttl> ;
.
-<#turtle-syntax-base-04> rdf:type rdft:TestTurtlePositiveSyntax ;
- mf:name "turtle-syntax-base-04" ;
- rdfs:comment "base with relative IRIs" ;
- mf:action <turtle-syntax-base-04.ttl> ;
- .
-
<#turtle-syntax-prefix-01> rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "turtle-syntax-prefix-01" ;
rdfs:comment "@prefix" ;
mf:action <turtle-syntax-prefix-01.ttl> ;
.
-<#turtle-syntax-prefix-02> rdf:type rdft:TestTurtlePositiveSyntax ;
- mf:name "turtle-syntax-prefix-02" ;
- rdfs:comment "PreFIX" ;
- mf:action <turtle-syntax-prefix-02.ttl> ;
- .
-
-<#turtle-syntax-prefix-03> rdf:type rdft:TestTurtlePositiveSyntax ;
- mf:name "turtle-syntax-prefix-03" ;
- rdfs:comment "Empty PREFIX" ;
- mf:action <turtle-syntax-prefix-03.ttl> ;
- .
-
<#turtle-syntax-prefix-04> rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "turtle-syntax-prefix-04" ;
rdfs:comment "Empty @prefix with % escape" ;
@@ -1274,3 +1847,105 @@
rdfs:comment "Bad IRI : {abc} (negative evaluation test)" ;
mf:action <turtle-eval-bad-04.ttl> ;
.
+
+# tests from Dave Beckett
+# http://www.w3.org/2011/rdf-wg/wiki/Turtle_Candidate_Recommendation_Comments#c28
+<#LITERAL_LONG2_with_REVERSE_SOLIDUS> rdf:type rdft:TestTurtleEval ;
+ mf:name "LITERAL_LONG2_with_REVERSE_SOLIDUS" ;
+ rdfs:comment "REVERSE SOLIDUS at end of LITERAL_LONG2" ;
+ mf:action <LITERAL_LONG2_with_REVERSE_SOLIDUS.ttl> ;
+ mf:result <LITERAL_LONG2_with_REVERSE_SOLIDUS.nt> ;
+ .
+
+<#turtle-syntax-bad-LITERAL2_with_langtag_and_datatype> rdf:type rdft:TestTurtleNegativeSyntax ;
+ mf:name "turtle-syntax-bad-num-05" ;
+ rdfs:comment "Bad number format (negative test)" ;
+ mf:action <turtle-syntax-bad-LITERAL2_with_langtag_and_datatype.ttl> ;
+ .
+
+<#two_LITERAL_LONG2s> rdf:type rdft:TestTurtleEval ;
+ mf:name "two_LITERAL_LONG2s" ;
+ rdfs:comment "two LITERAL_LONG2s testing quote delimiter overrun" ;
+ mf:action <two_LITERAL_LONG2s.ttl> ;
+ mf:result <two_LITERAL_LONG2s.nt> ;
+ .
+
+# tests from David Robillard
+# http://www.w3.org/2011/rdf-wg/wiki/Turtle_Candidate_Recommendation_Comments#c21
+<#turtle-syntax-bad-blank-label-dot-end>
+ rdf:type rdft:TestTurtleNegativeSyntax ;
+ rdfs:comment "Blank node label must not end in dot" ;
+ mf:name "turtle-syntax-bad-blank-label-dot-end" ;
+ mf:action <turtle-syntax-bad-blank-label-dot-end.ttl> .
+
+<#turtle-syntax-bad-number-dot-in-anon>
+ rdf:type rdft:TestTurtleNegativeSyntax ;
+ rdfs:comment "Dot delimeter may not appear in anonymous nodes" ;
+ mf:name "turtle-syntax-bad-number-dot-in-anon" ;
+ mf:action <turtle-syntax-bad-number-dot-in-anon.ttl> .
+
+<#turtle-syntax-bad-ln-dash-start>
+ rdf:type rdft:TestTurtleNegativeSyntax ;
+ rdfs:comment "Local name must not begin with dash" ;
+ mf:name "turtle-syntax-bad-ln-dash-start" ;
+ mf:action <turtle-syntax-bad-ln-dash-start.ttl> .
+
+<#turtle-syntax-bad-ln-escape>
+ rdf:type rdft:TestTurtleNegativeSyntax ;
+ rdfs:comment "Bad hex escape in local name" ;
+ mf:name "turtle-syntax-bad-ln-escape" ;
+ mf:action <turtle-syntax-bad-ln-escape.ttl> .
+
+<#turtle-syntax-bad-ln-escape-start>
+ rdf:type rdft:TestTurtleNegativeSyntax ;
+ rdfs:comment "Bad hex escape at start of local name" ;
+ mf:name "turtle-syntax-bad-ln-escape-start" ;
+ mf:action <turtle-syntax-bad-ln-escape-start.ttl> .
+
+<#turtle-syntax-bad-ns-dot-end>
+ rdf:type rdft:TestTurtleNegativeSyntax ;
+ rdfs:comment "Prefix must not end in dot" ;
+ mf:name "turtle-syntax-bad-ns-dot-end" ;
+ mf:action <turtle-syntax-bad-ns-dot-end.ttl> .
+
+<#turtle-syntax-bad-ns-dot-start>
+ rdf:type rdft:TestTurtleNegativeSyntax ;
+ rdfs:comment "Prefix must not start with dot" ;
+ mf:name "turtle-syntax-bad-ns-dot-start" ;
+ mf:action <turtle-syntax-bad-ns-dot-start.ttl> .
+
+<#turtle-syntax-bad-missing-ns-dot-end>
+ rdf:type rdft:TestTurtleNegativeSyntax ;
+ rdfs:comment "Prefix must not end in dot (error in triple, not prefix directive like turtle-syntax-bad-ns-dot-end)" ;
+ mf:name "turtle-syntax-bad-missing-ns-dot-end" ;
+ mf:action <turtle-syntax-bad-missing-ns-dot-end.ttl> .
+
+<#turtle-syntax-bad-missing-ns-dot-start>
+ rdf:type rdft:TestTurtleNegativeSyntax ;
+ rdfs:comment "Prefix must not start with dot (error in triple, not prefix directive like turtle-syntax-bad-ns-dot-end)" ;
+ mf:name "turtle-syntax-bad-missing-ns-dot-start" ;
+ mf:action <turtle-syntax-bad-missing-ns-dot-start.ttl> .
+
+<#turtle-syntax-ln-dots>
+ rdf:type rdft:TestTurtlePositiveSyntax ;
+ rdfs:comment "Dots in pname local names" ;
+ mf:name "turtle-syntax-ln-dots" ;
+ mf:action <turtle-syntax-ln-dots.ttl> .
+
+<#turtle-syntax-ln-colons>
+ rdf:type rdft:TestTurtlePositiveSyntax ;
+ rdfs:comment "Colons in pname local names" ;
+ mf:name "turtle-syntax-ln-colons" ;
+ mf:action <turtle-syntax-ln-colons.ttl> .
+
+<#turtle-syntax-ns-dots>
+ rdf:type rdft:TestTurtlePositiveSyntax ;
+ rdfs:comment "Dots in namespace names" ;
+ mf:name "turtle-syntax-ns-dots" ;
+ mf:action <turtle-syntax-ns-dots.ttl> .
+
+<#turtle-syntax-blank-label>
+ rdf:type rdft:TestTurtlePositiveSyntax ;
+ rdfs:comment "Characters allowed in blank node labels" ;
+ mf:name "turtle-syntax-blank-label" ;
+ mf:action <turtle-syntax-blank-label.ttl> .
diff --git a/tests/tests-ttl/turtle-subm-27.ttl b/tests/tests-ttl/turtle-subm-27.ttl
index 6721ec24..dc3cfffb 100644
--- a/tests/tests-ttl/turtle-subm-27.ttl
+++ b/tests/tests-ttl/turtle-subm-27.ttl
@@ -1,4 +1,4 @@
-# In-scope base URI is http://www.w3.org/2001/sw/DataAccess/df1/tests/ at this point
+# In-scope base URI is <http://example/base/turtle-subm-27.ttl> at this point
<a1> <b1> <c1> .
@base <http://example.org/ns/> .
# In-scope base URI is http://example.org/ns/ at this point
diff --git a/tests/tests-ttl/turtle-syntax-bad-base-03.ttl b/tests/tests-ttl/turtle-syntax-bad-base-03.ttl
index b5ef61dd..ebbbc106 100644
--- a/tests/tests-ttl/turtle-syntax-bad-base-03.ttl
+++ b/tests/tests-ttl/turtle-syntax-bad-base-03.ttl
@@ -1,3 +1,3 @@
-# @base without URI.
+# FULL STOP used after SPARQL BASE
BASE <http://example/> .
<s> <p> <o> .
diff --git a/tests/tests-ttl/turtle-syntax-base-02.ttl b/tests/tests-ttl/turtle-syntax-base-02.ttl
deleted file mode 100644
index 04f1bfdb..00000000
--- a/tests/tests-ttl/turtle-syntax-base-02.ttl
+++ /dev/null
@@ -1 +0,0 @@
-BASE <http://example/>
diff --git a/tests/tests-ttl/turtle-syntax-base-04.ttl b/tests/tests-ttl/turtle-syntax-base-04.ttl
deleted file mode 100644
index f9f136dc..00000000
--- a/tests/tests-ttl/turtle-syntax-base-04.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-base <http://example/>
-<s> <p> <o> .
diff --git a/tests/tests-ttl/turtle-syntax-prefix-02.ttl b/tests/tests-ttl/turtle-syntax-prefix-02.ttl
deleted file mode 100644
index 5869e8bd..00000000
--- a/tests/tests-ttl/turtle-syntax-prefix-02.ttl
+++ /dev/null
@@ -1 +0,0 @@
-PreFIX : <http://example/>
diff --git a/tests/tests-ttl/turtle-syntax-prefix-03.ttl b/tests/tests-ttl/turtle-syntax-prefix-03.ttl
deleted file mode 100644
index f9c0a3f3..00000000
--- a/tests/tests-ttl/turtle-syntax-prefix-03.ttl
+++ /dev/null
@@ -1,2 +0,0 @@
-PREFIX : <http://example/>
-:s :p :123 .