+ boundary tests for prefixes, localNames and literals
authorEric Prud'hommeaux <eric@w3.org>
Sat, 16 Mar 2013 21:42:52 -0400
changeset 662 77623e11db62
parent 661 84cdf6bf2f11
child 664 4520ac7267df
child 667 c09e56d30d18
+ boundary tests for prefixes, localNames and literals
rdf-turtle/coverage/tests/LITERAL1_ascii_boundaries.nt
rdf-turtle/coverage/tests/LITERAL1_ascii_boundaries.ttl
rdf-turtle/coverage/tests/LITERAL1_with_UTF8_boundaries.ttl
rdf-turtle/coverage/tests/LITERAL2_ascii_boundaries.nt
rdf-turtle/coverage/tests/LITERAL2_ascii_boundaries.ttl
rdf-turtle/coverage/tests/LITERAL2_with_UTF8_boundaries.ttl
rdf-turtle/coverage/tests/LITERAL_LONG1_ascii_boundaries.nt
rdf-turtle/coverage/tests/LITERAL_LONG1_ascii_boundaries.ttl
rdf-turtle/coverage/tests/LITERAL_LONG1_with_UTF8_boundaries.ttl
rdf-turtle/coverage/tests/LITERAL_LONG2_ascii_boundaries.nt
rdf-turtle/coverage/tests/LITERAL_LONG2_ascii_boundaries.ttl
rdf-turtle/coverage/tests/LITERAL_LONG2_with_UTF8_boundaries.ttl
rdf-turtle/coverage/tests/LITERAL_with_UTF8_boundaries.nt
rdf-turtle/coverage/tests/labeled_blank_node_with_PN_CHARS_BASE_character_boundries.ttl
rdf-turtle/coverage/tests/localName_with_PN_CHARS_BASE_character_boundries.nt
rdf-turtle/coverage/tests/localName_with_PN_CHARS_BASE_character_boundries.ttl
rdf-turtle/coverage/tests/manifest.ttl
rdf-turtle/coverage/tests/prefix_with_PN_CHARS_BASE_character_boundries.ttl
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL1_ascii_boundaries.nt	Sat Mar 16 21:42:52 2013 -0400
@@ -0,0 +1,1 @@
+<http://a.example/s> <http://a.example/p> "\u0000\u0009\u000b\u000c\u000e\u0026\u0028\u005b\u005d\u007f" .
Binary file rdf-turtle/coverage/tests/LITERAL1_ascii_boundaries.ttl has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL1_with_UTF8_boundaries.ttl	Sat Mar 16 21:42:52 2013 -0400
@@ -0,0 +1,1 @@
+<http://a.example/s> <http://a.example/p> '€߿ࠀ࿿က쿿퀀퟿￿𐀀𿿿񀀀󿿿􀀀􏿿' .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL2_ascii_boundaries.nt	Sat Mar 16 21:42:52 2013 -0400
@@ -0,0 +1,1 @@
+<http://a.example/s> <http://a.example/p> "\u0000\u0009\u000b\u000c\u000e\u0021\u0023\u005b\u005d\u007f" .
Binary file rdf-turtle/coverage/tests/LITERAL2_ascii_boundaries.ttl has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL2_with_UTF8_boundaries.ttl	Sat Mar 16 21:42:52 2013 -0400
@@ -0,0 +1,1 @@
+<http://a.example/s> <http://a.example/p> "€߿ࠀ࿿က쿿퀀퟿￿𐀀𿿿񀀀󿿿􀀀􏿿" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL_LONG1_ascii_boundaries.nt	Sat Mar 16 21:42:52 2013 -0400
@@ -0,0 +1,1 @@
+<http://a.example/s> <http://a.example/p> "\u0000\u0026\u0028\u005b\u005d\u007f" .
Binary file rdf-turtle/coverage/tests/LITERAL_LONG1_ascii_boundaries.ttl has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL_LONG1_with_UTF8_boundaries.ttl	Sat Mar 16 21:42:52 2013 -0400
@@ -0,0 +1,1 @@
+<http://a.example/s> <http://a.example/p> '''€߿ࠀ࿿က쿿퀀퟿￿𐀀𿿿񀀀󿿿􀀀􏿿''' .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL_LONG2_ascii_boundaries.nt	Sat Mar 16 21:42:52 2013 -0400
@@ -0,0 +1,1 @@
+<http://a.example/s> <http://a.example/p> "\u0000\u0021\u0023\u005b\u005d\u007f" .
Binary file rdf-turtle/coverage/tests/LITERAL_LONG2_ascii_boundaries.ttl has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL_LONG2_with_UTF8_boundaries.ttl	Sat Mar 16 21:42:52 2013 -0400
@@ -0,0 +1,1 @@
+<http://a.example/s> <http://a.example/p> """€߿ࠀ࿿က쿿퀀퟿￿𐀀𿿿񀀀󿿿􀀀􏿿""" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rdf-turtle/coverage/tests/LITERAL_with_UTF8_boundaries.nt	Sat Mar 16 21:42:52 2013 -0400
@@ -0,0 +1,1 @@
+<http://a.example/s> <http://a.example/p> "\u0080\u07ff\u0800\u0fff\u1000\ucfff\ud000\ud7ff\ue000\uffff\U00010000\U0003ffff\U00040000\U000fffff\U00100000\U0010ffff" .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rdf-turtle/coverage/tests/labeled_blank_node_with_PN_CHARS_BASE_character_boundries.ttl	Sat Mar 16 21:42:52 2013 -0400
@@ -0,0 +1,1 @@
+<http://a.example/s> <http://a.example/p> _:AZazÀÖØöø˿ͰͽͿ῿‌‍⁰↏Ⰰ⿯、퟿豈﷏ﷰ�𐀀󯿿 .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rdf-turtle/coverage/tests/localName_with_PN_CHARS_BASE_character_boundries.nt	Sat Mar 16 21:42:52 2013 -0400
@@ -0,0 +1,1 @@
+<http://a.example/s> <http://a.example/p> <http://a.example/AZaz\u00c0\u00d6\u00d8\u00f6\u00f8\u02ff\u0370\u037d\u037f\u1fff\u200c\u200d\u2070\u218f\u2c00\u2fef\u3001\ud7ff\uf900\ufdcf\ufdf0\ufffd\U00010000\U000effff> .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rdf-turtle/coverage/tests/localName_with_PN_CHARS_BASE_character_boundries.ttl	Sat Mar 16 21:42:52 2013 -0400
@@ -0,0 +1,2 @@
+@prefix p: <http://a.example/> .
+<http://a.example/s> <http://a.example/p> p:AZazÀÖØöø˿ͰͽͿ῿‌‍⁰↏Ⰰ⿯、퟿豈﷏ﷰ�𐀀󯿿 .
--- a/rdf-turtle/coverage/tests/manifest.ttl	Thu Mar 14 11:43:19 2013 -0700
+++ b/rdf-turtle/coverage/tests/manifest.ttl	Sat Mar 16 21:42:52 2013 -0400
@@ -19,6 +19,8 @@
     <#prefixed_IRI_predicate>
     <#prefixed_IRI_object>
     <#prefix_only_IRI>
+    <#prefix_with_PN_CHARS_BASE_character_boundries>
+    <#localName_with_PN_CHARS_BASE_character_boundries>
     <#default_namespace_IRI>
     <#prefix_reassigned_and_used>
     <#reserved_escaped_local_name>
@@ -30,6 +32,7 @@
     <#SPARQL_style_base>
     <#labeled_blank_node_subject>
     <#labeled_blank_node_object>
+    <#labeled_blank_node_with_PN_CHARS_BASE_character_boundries>
     <#anonymous_blank_node_subject>
     <#anonymous_blank_node_object>
     <#sole_blankNodePropertyList>
@@ -45,11 +48,19 @@
     <#first>
     <#last>
     <#LITERAL1>
+    <#LITERAL1_ascii_boundaries>
+    <#LITERAL1_with_UTF8_boundaries>
     <#LITERAL_LONG1>
+    <#LITERAL_LONG1_ascii_boundaries>
+    <#LITERAL_LONG1_with_UTF8_boundaries>
     <#LITERAL_LONG1_with_1_squote>
     <#LITERAL_LONG1_with_2_squotes>
     <#LITERAL2>
+    <#LITERAL2_ascii_boundaries>
+    <#LITERAL2_with_UTF8_boundaries>
     <#LITERAL_LONG2>
+    <#LITERAL_LONG2_ascii_boundaries>
+    <#LITERAL_LONG2_with_UTF8_boundaries>
     <#LITERAL_LONG2_with_1_squote>
     <#LITERAL_LONG2_with_2_squotes>
     <#literal_with_CHARACTER_TABULATION>
@@ -155,6 +166,20 @@
    mf:result    <IRI_subject.nt> ;
    .
 
+<#prefix_with_PN_CHARS_BASE_character_boundries> rdf:type rdft:TestTurtleEval ;
+   mf:name    "prefix_with_PN_CHARS_BASE_character_boundries" ;
+   rdfs:comment "prefix with PN CHARS BASE character boundries (prefix: AZazÀÖØöø...:)" ;
+   mf:action    <prefix_with_PN_CHARS_BASE_character_boundries.ttl> ;
+   mf:result    <IRI_subject.nt> ;
+   .
+
+<#localName_with_PN_CHARS_BASE_character_boundries> rdf:type rdft:TestTurtleEval ;
+   mf:name    "prefix with PN CHARS BASE character boundries" ;
+   rdfs:comment "prefix with PN CHARS BASE character boundries (p:AZazÀÖØöø...)" ;
+   mf:action    <localName_with_PN_CHARS_BASE_character_boundries.ttl> ;
+   mf:result    <localName_with_PN_CHARS_BASE_character_boundries.nt> ;
+   .
+
 <#default_namespace_IRI> rdf:type rdft:TestTurtleEval ;
    mf:name    "default_namespace_IRI" ;
    rdfs:comment "default namespace IRI (:ln)" ;
@@ -232,6 +257,13 @@
    mf:result    <labeled_blank_node_object.nt> ;
    .
 
+<#labeled_blank_node_with_PN_CHARS_BASE_character_boundries> rdf:type rdft:TestTurtleEval ;
+   mf:name    "labeled_blank_node_with_PN_CHARS_BASE_character_boundries" ;
+   rdfs:comment "labeled_blank_node_with_PN_CHARS_BASE_character_boundries (_:_:AZazÀÖØöø...)" ;
+   mf:action    <labeled_blank_node_with_PN_CHARS_BASE_character_boundries.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" ;
@@ -337,6 +369,20 @@
    mf:result    <LITERAL1.nt> ;
    .
 
+<#LITERAL1_ascii_boundaries> rdf:type rdft:TestTurtleEval ;
+   mf:name    "LITERAL1_ascii_boundaries" ;
+   rdfs:comment "LITERAL1_ascii_boundaries '\x00\x09\x0b\x0c\0x0e\x26\x28...'" ;
+   mf:action    <LITERAL1_ascii_boundaries.ttl> ;
+   mf:result    <LITERAL1_ascii_boundaries.nt> ;
+   .
+
+<#LITERAL1_with_UTF8_boundaries> rdf:type rdft:TestTurtleEval ;
+   mf:name    "LITERAL1_with_UTF8_boundaries" ;
+   rdfs:comment "LITERAL1_with_UTF8_boundaries '\x80\x7ff\x800\xfff...'" ;
+   mf:action    <LITERAL1_with_UTF8_boundaries.ttl> ;
+   mf:result    <LITERAL_with_UTF8_boundaries.nt> ;
+   .
+
 <#LITERAL_LONG1> rdf:type rdft:TestTurtleEval ;
    mf:name    "LITERAL_LONG1" ;
    rdfs:comment "LITERAL_LONG1 '''x'''" ;
@@ -344,6 +390,20 @@
    mf:result    <LITERAL1.nt> ;
    .
 
+<#LITERAL_LONG1_ascii_boundaries> rdf:type rdft:TestTurtleEval ;
+   mf:name    "LITERAL_LONG1_ascii_boundaries" ;
+   rdfs:comment "LITERAL_LONG1_ascii_boundaries '\x00\x26\x28...'" ;
+   mf:action    <LITERAL_LONG1_ascii_boundaries.ttl> ;
+   mf:result    <LITERAL_LONG1_ascii_boundaries.nt> ;
+   .
+
+<#LITERAL_LONG1_with_UTF8_boundaries> rdf:type rdft:TestTurtleEval ;
+   mf:name    "LITERAL_LONG1_with_UTF8_boundaries" ;
+   rdfs:comment "LITERAL_LONG1_with_UTF8_boundaries '\x80\x7ff\x800\xfff...'" ;
+   mf:action    <LITERAL_LONG1_with_UTF8_boundaries.ttl> ;
+   mf:result    <LITERAL_with_UTF8_boundaries.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'''" ;
@@ -365,6 +425,20 @@
    mf:result    <LITERAL1.nt> ;
    .
 
+<#LITERAL2_ascii_boundaries> rdf:type rdft:TestTurtleEval ;
+   mf:name    "LITERAL2_ascii_boundaries" ;
+   rdfs:comment "LITERAL2_ascii_boundaries '\x00\x09\x0b\x0c\0x0e\x21\x23...'" ;
+   mf:action    <LITERAL2_ascii_boundaries.ttl> ;
+   mf:result    <LITERAL2_ascii_boundaries.nt> ;
+   .
+
+<#LITERAL2_with_UTF8_boundaries> rdf:type rdft:TestTurtleEval ;
+   mf:name    "LITERAL2_with_UTF8_boundaries" ;
+   rdfs:comment "LITERAL2_with_UTF8_boundaries '\x80\x7ff\x800\xfff...'" ;
+   mf:action    <LITERAL2_with_UTF8_boundaries.ttl> ;
+   mf:result    <LITERAL_with_UTF8_boundaries.nt> ;
+   .
+
 <#LITERAL_LONG2> rdf:type rdft:TestTurtleEval ;
    mf:name    "LITERAL_LONG2" ;
    rdfs:comment "LITERAL_LONG2 \"\"\"x\"\"\"" ;
@@ -372,6 +446,20 @@
    mf:result    <LITERAL1.nt> ;
    .
 
+<#LITERAL_LONG2_ascii_boundaries> rdf:type rdft:TestTurtleEval ;
+   mf:name    "LITERAL_LONG2_ascii_boundaries" ;
+   rdfs:comment "LITERAL_LONG2_ascii_boundaries '\x00\x21\x23...'" ;
+   mf:action    <LITERAL_LONG2_ascii_boundaries.ttl> ;
+   mf:result    <LITERAL_LONG2_ascii_boundaries.nt> ;
+   .
+
+<#LITERAL_LONG2_with_UTF8_boundaries> rdf:type rdft:TestTurtleEval ;
+   mf:name    "LITERAL_LONG2_with_UTF8_boundaries" ;
+   rdfs:comment "LITERAL_LONG2_with_UTF8_boundaries '\x80\x7ff\x800\xfff...'" ;
+   mf:action    <LITERAL_LONG2_with_UTF8_boundaries.ttl> ;
+   mf:result    <LITERAL_with_UTF8_boundaries.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\"\"\"" ;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rdf-turtle/coverage/tests/prefix_with_PN_CHARS_BASE_character_boundries.ttl	Sat Mar 16 21:42:52 2013 -0400
@@ -0,0 +1,2 @@
+@prefix AZazÀÖØöø˿ͰͽͿ῿‌‍⁰↏Ⰰ⿯、퟿豈﷏ﷰ�𐀀󯿿: <http://a.example/> .
+<http://a.example/s> <http://a.example/p> AZazÀÖØöø˿ͰͽͿ῿‌‍⁰↏Ⰰ⿯、퟿豈﷏ﷰ�𐀀󯿿:o .