Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions rdf/rdf12/rdf-turtle/eval/manifest.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@ trs:manifest rdf:type mf:Manifest ;
trs:turtle12-reified-triples-annotation-01
trs:turtle12-reified-triples-annotation-02
trs:turtle12-reified-triples-annotation-03
trs:turtle12-surrogates-01
trs:turtle12-surrogates-02
) .

trs:turtle12-rt-01 rdf:type rdft:TestTurtleEval ;
Expand Down Expand Up @@ -231,3 +233,14 @@ trs:turtle12-reified-triples-annotation-03 rdf:type rdft:TestTurtleEval ;
mf:result <turtle12-eval-reified-triples-annotation-03.nt> ;
.

trs:turtle12-surrogates-01 rdf:type rdft:TestTurtleEval ;
mf:name "Turtle 1.2 - Surrogate pair" ;
mf:action <turtle12-eval-surrogate-pair-01.ttl> ;
mf:result <turtle12-eval-surrogate-pair-01.nt> ;
.

trs:turtle12-surrogates-02 rdf:type rdft:TestTurtleEval ;
mf:name "Turtle 1.2 - Surrogate pair (alt)" ;
mf:action <turtle12-eval-surrogate-pair-02.ttl> ;
mf:result <turtle12-eval-surrogate-pair-02.nt> ;
.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<http://example/s> <http://example/p> "🂡" .
2 changes: 2 additions & 0 deletions rdf/rdf12/rdf-turtle/eval/turtle12-eval-surrogate-pair-01.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
PREFIX : <http://example/>
:s :p "\uD83C\uDCA1" .
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<http://example/s> <http://example/p> "\U0001F0A1" .
2 changes: 2 additions & 0 deletions rdf/rdf12/rdf-turtle/eval/turtle12-eval-surrogate-pair-02.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
PREFIX : <http://example/>
:s :p "\uD83C\uDCA1" .
49 changes: 48 additions & 1 deletion rdf/rdf12/rdf-turtle/syntax/manifest.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,16 @@ trs:manifest rdf:type mf:Manifest ;
trs:turtle12-version-bad-04
trs:turtle12-version-bad-05
trs:turtle12-version-bad-06

## Surrogate handling
trs:turtle12-surrogates-01
trs:turtle12-surrogates-02

trs:turtle12-surrogates-bad-01
trs:turtle12-surrogates-bad-02
trs:turtle12-surrogates-bad-03
trs:turtle12-surrogates-bad-04
trs:turtle12-surrogates-bad-05
) .

## Good Syntax
Expand Down Expand Up @@ -411,7 +421,7 @@ trs:turtle12-version-02 rdf:type rdft:TestTurtlePositiveSyntax ;
.

trs:turtle12-version-03 rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "Turtle 1.2 - VERSION in data " ;
mf:name "Turtle 1.2 - VERSION in data" ;
mf:action <turtle12-version-03.ttl> ;
.

Expand Down Expand Up @@ -470,3 +480,40 @@ trs:turtle12-version-bad-06 rdf:type rdft:TestTurtleNegativeSyntax ;
mf:action <turtle12-version-bad-06.ttl> ;
.

## Surrogates


trs:turtle12-surrogates-01 rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "Turtle 1.2 - Surrogates via numeric escape sequence" ;
mf:action <turtle12-surrogates-01.ttl>
.

trs:turtle12-surrogates-02 rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "Turtle 1.2 - Surrogates via numeric escape sequence" ;
mf:action <turtle12-surrogates-02.ttl>
.

trs:turtle12-surrogates-bad-01 rdf:type rdft:TestTurtleNegativeSyntax ;
mf:name "Turtle 1.2 - Bad surrogates - wrong order" ;
mf:action <turtle12-surrogates-bad-01.ttl>;
.

trs:turtle12-surrogates-bad-02 rdf:type rdft:TestTurtleNegativeSyntax ;
mf:name "Turtle 1.2 - Bad surrogates - high-high" ;
mf:action <turtle12-surrogates-bad-02.ttl>;
.

trs:turtle12-surrogates-bad-03 rdf:type rdft:TestTurtleNegativeSyntax ;
mf:name "Turtle 1.2 - Bad surrogates - low-low" ;
mf:action <turtle12-surrogates-bad-03.ttl>;
.

trs:turtle12-surrogates-bad-04 rdf:type rdft:TestTurtleNegativeSyntax ;
mf:name "Turtle 1.2 - Bad surrogates - lone high surrogate" ;
mf:action <turtle12-surrogates-bad-04.ttl>;
.

trs:turtle12-surrogates-bad-05 rdf:type rdft:TestTurtleNegativeSyntax ;
mf:name "Turtle 1.2 - Bad surrogates - lone low surrogate" ;
mf:action <turtle12-surrogates-bad-05.ttl>;
.
2 changes: 2 additions & 0 deletions rdf/rdf12/rdf-turtle/syntax/turtle12-surrogates-01.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
PREFIX : <http://example/>
:s :p "\uD83C\uDCA1" .
2 changes: 2 additions & 0 deletions rdf/rdf12/rdf-turtle/syntax/turtle12-surrogates-02.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
PREFIX : <http://example/>
:s :p 'Ace of spades : \uD83C\uDCA1' .
3 changes: 3 additions & 0 deletions rdf/rdf12/rdf-turtle/syntax/turtle12-surrogates-bad-01.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
PREFIX : <http://example/>
# Bad low-high, not high-low
:s :p "\uDCA1\uD83C" .
2 changes: 2 additions & 0 deletions rdf/rdf12/rdf-turtle/syntax/turtle12-surrogates-bad-02.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
PREFIX : <http://example/>
:s :p "\uD83C\uD83D" .
2 changes: 2 additions & 0 deletions rdf/rdf12/rdf-turtle/syntax/turtle12-surrogates-bad-03.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
PREFIX : <http://example/>
:s :p "\uDCA1\uDCA2" .
2 changes: 2 additions & 0 deletions rdf/rdf12/rdf-turtle/syntax/turtle12-surrogates-bad-04.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
PREFIX : <http://example/>
:s :p "Single high surrogate (\uD83C)" .
2 changes: 2 additions & 0 deletions rdf/rdf12/rdf-turtle/syntax/turtle12-surrogates-bad-05.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
PREFIX : <http://example/>
:s :p "Single low surrogate (\uDCA1)" .
Loading