…
type: Manifest
comment: Turtle tests
entries: IRI subject
entries: IRI with four digit numeric escape
entries: IRI with eight digit numeric escape
entries: IRI with all punctuation
entries: bareword a predicate
entries: old style prefix
entries: SPARQL style prefix
entries: prefixed IRI predicate
entries: prefixed IRI object
entries: prefix only IRI
entries: prefix with PN CHARS BASE character boundaries
entries: prefix with non leading extras
entries: default namespace IRI
entries: prefix reassigned and used
entries: reserved escaped localName
entries: percent escaped localName
entries: HYPHEN MINUS in localName
entries: underscore in localName
entries: localname with COLON
entries: localName with assigned nfc bmp PN CHARS BASE character boundaries
entries: localName with assigned nfc PN CHARS BASE character boundaries
entries: localName with nfc PN CHARS BASE character boundaries
entries: localName with PN CHARS BASE character boundaries
entries: localName with leading underscore
entries: localName with leading digit
entries: localName with non leading extras
entries: old style base
entries: SPARQL style base
entries: labeled blank node subject
entries: labeled blank node object
entries: labeled blank node with PN CHARS BASE character boundaries
entries: labeled blank node with leading underscore
entries: labeled blank node with leading digit
entries: labeled blank node with non leading extras
entries: anonymous blank node subject
entries: anonymous blank node object
entries: sole blankNodePropertyList
entries: blankNodePropertyList as subject
entries: blankNodePropertyList as object
entries: blankNodePropertyList with multiple triples
entries: nested blankNodePropertyLists
entries: blankNodePropertyList containing collection
entries: collection subject
entries: collection object
entries: empty collection
entries: nested collection
entries: first
entries: last
entries: LITERAL1
entries: LITERAL1 ascii boundaries
entries: LITERAL1 with UTF8 boundaries
entries: LITERAL1 all controls
entries: LITERAL1 all punctuation
entries: LITERAL LONG1
entries: LITERAL LONG1 ascii boundaries
entries: LITERAL LONG1 with UTF8 boundaries
entries: LITERAL LONG1 with 1 squote
entries: LITERAL LONG1 with 2 squotes
entries: LITERAL2
entries: LITERAL2 ascii boundaries
entries: LITERAL2 with UTF8 boundaries
entries: LITERAL LONG2
entries: LITERAL LONG2 ascii boundaries
entries: LITERAL LONG2 with UTF8 boundaries
entries: LITERAL LONG2 with 1 squote
entries: LITERAL LONG2 with 2 squotes
entries: literal with CHARACTER TABULATION
entries: literal with BACKSPACE
entries: literal with LINE FEED
entries: literal with CARRIAGE RETURN
entries: literal with FORM FEED
entries: literal with REVERSE SOLIDUS
entries: literal with escaped CHARACTER TABULATION
entries: literal with escaped BACKSPACE
entries: literal with escaped LINE FEED
entries: literal with escaped CARRIAGE RETURN
entries: literal with escaped FORM FEED
entries: literal with numeric escape4

IRI subject
type: TestTurtleEval
name: IRI_subject
comment: IRI subject
action: IRI subject.ttl
result: IRI spo.nt

IRI with four digit numeric escape
type: TestTurtleEval
name: IRI_with_four_digit_numeric_escape
comment: IRI with four digit numeric escape (\u)
action: IRI with four digit numeric escape.ttl
result: IRI spo.nt

IRI with eight digit numeric escape
type: TestTurtleEval
name: IRI_with_eight_digit_numeric_escape
comment: IRI with eight digit numeric escape (\U)
action: IRI with eight digit numeric escape.ttl
result: IRI spo.nt

IRI with all punctuation
type: TestTurtleEval
name: IRI_with_all_punctuation
comment: IRI with all punctuation
action: IRI with all punctuation.ttl
result: IRI with all punctuation.nt

bareword a predicate
type: TestTurtleEval
name: bareword_a_predicate
comment: bareword a predicate
action: bareword a predicate.ttl
result: bareword a predicate.nt

old style prefix
type: TestTurtleEval
name: old_style_prefix
comment: old-style prefix
action: old style prefix.ttl
result: IRI spo.nt

SPARQL style prefix
type: TestTurtleEval
name: SPARQL_style_prefix
comment: SPARQL-style prefix
action: SPARQL style prefix.ttl
result: IRI spo.nt

prefixed IRI predicate
type: TestTurtleEval
name: prefixed_IRI_predicate
comment: prefixed IRI predicate
action: prefixed IRI predicate.ttl
result: IRI spo.nt

prefixed IRI object
type: TestTurtleEval
name: prefixed_IRI_object
comment: prefixed IRI object
action: prefixed IRI object.ttl
result: IRI spo.nt

prefix only IRI
type: TestTurtleEval
name: prefix_only_IRI
comment: prefix-only IRI (p:)
action: prefix only IRI.ttl
result: IRI spo.nt

prefix with PN CHARS BASE character boundaries
type: TestTurtleEval
name: prefix_with_PN_CHARS_BASE_character_boundaries
comment: prefix with PN CHARS BASE character boundaries (prefix: AZazÀÖØöø...:)
action: prefix with PN CHARS BASE character boundaries.ttl
result: IRI spo.nt

prefix with non leading extras
type: TestTurtleEval
name: prefix_with_non_leading_extras
comment: prefix with_non_leading_extras (_:a·̀ͯ‿.⁀)
action: prefix with non leading extras.ttl
result: IRI spo.nt

localName with assigned nfc bmp PN CHARS BASE character boundaries
type: TestTurtleEval
name: localName_with_assigned_nfc_bmp_PN_CHARS_BASE_character_boundaries
comment: localName with assigned, NFC-normalized, basic-multilingual-plane PN CHARS BASE character boundaries (p:AZazÀÖØöø...)
action: localName with assigned nfc bmp PN CHARS BASE character boundaries.ttl
result: localName with assigned nfc bmp PN CHARS BASE character boundaries.nt

localName with assigned nfc PN CHARS BASE character boundaries
type: TestTurtleEval
name: localName_with_assigned_nfc_PN_CHARS_BASE_character_boundaries
comment: localName with assigned, NFC-normalized PN CHARS BASE character boundaries (p:AZazÀÖØöø...)
action: localName with assigned nfc PN CHARS BASE character boundaries.ttl
result: localName with assigned nfc PN CHARS BASE character boundaries.nt

localName with nfc PN CHARS BASE character boundaries
type: TestTurtleEval
name: localName_with_nfc_PN_CHARS_BASE_character_boundaries
comment: localName with nfc-normalize PN CHARS BASE character boundaries (p:AZazÀÖØöø...)
action: localName with nfc PN CHARS BASE character boundaries.ttl
result: localName with nfc PN CHARS BASE character boundaries.nt

localName with PN CHARS BASE character boundaries
type: TestTurtleEval
name: localName_with_PN_CHARS_BASE_character_boundaries
comment: localName with PN CHARS BASE character boundaries (p:AZazÀÖØöø...)
action: localName with PN CHARS BASE character boundaries.ttl
result: localName with PN CHARS BASE character boundaries.nt

default namespace IRI
type: TestTurtleEval
name: default_namespace_IRI
comment: default namespace IRI (:ln)
action: default namespace IRI.ttl
result: IRI spo.nt

prefix reassigned and used
type: TestTurtleEval
name: prefix_reassigned_and_used
comment: prefix reassigned and used
action: prefix reassigned and used.ttl
result: prefix reassigned and used.nt

reserved escaped localName
type: TestTurtleEval
name: reserved_escaped_localName
comment: reserved-escaped local name
action: reserved escaped localName.ttl
result: reserved escaped localName.nt

percent escaped localName
type: TestTurtleEval
name: percent_escaped_localName
comment: percent-escaped local name
action: percent escaped localName.ttl
result: percent escaped localName.nt

HYPHEN MINUS in localName
type: TestTurtleEval
name: HYPHEN_MINUS_in_localName
comment: HYPHEN-MINUS in local name
action: HYPHEN MINUS in localName.ttl
result: HYPHEN MINUS in localName.nt

underscore in localName
type: TestTurtleEval
name: underscore_in_localName
comment: underscore in local name
action: underscore in localName.ttl
result: underscore in localName.nt

localname with COLON
type: TestTurtleEval
name: localname_with_COLON
comment: localname with COLON
action: localname with COLON.ttl
result: localname with COLON.nt

localName with leading underscore
type: TestTurtleEval
name: localName_with_leading_underscore
comment: localName with leading underscore (p:_)
action: localName with leading underscore.ttl
result: localName with leading underscore.nt

localName with leading digit
type: TestTurtleEval
name: localName_with_leading_digit
comment: localName with leading digit (p:_)
action: localName with leading digit.ttl
result: localName with leading digit.nt

localName with non leading extras
type: TestTurtleEval
name: localName_with_non_leading_extras
comment: localName with_non_leading_extras (_:a·̀ͯ‿.⁀)
action: localName with non leading extras.ttl
result: localName with non leading extras.nt

old style base
type: TestTurtleEval
name: old_style_base
comment: old-style base
action: old style base.ttl
result: IRI spo.nt

SPARQL style base
type: TestTurtleEval
name: SPARQL_style_base
comment: SPARQL-style base
action: SPARQL style base.ttl
result: IRI spo.nt

labeled blank node subject
type: TestTurtleEval
name: labeled_blank_node_subject
comment: labeled blank node subject
action: labeled blank node subject.ttl
result: labeled blank node subject.nt

labeled blank node object
type: TestTurtleEval
name: labeled_blank_node_object
comment: labeled blank node object
action: labeled blank node object.ttl
result: labeled blank node object.nt

labeled blank node with PN CHARS BASE character boundaries
type: TestTurtleEval
name: labeled_blank_node_with_PN_CHARS_BASE_character_boundaries
comment: labeled blank node with PN_CHARS_BASE character boundaries (_:AZazÀÖØöø...)
action: labeled blank node with PN CHARS BASE character boundaries.ttl
result: labeled blank node object.nt

labeled blank node with leading underscore
type: TestTurtleEval
name: labeled_blank_node_with_leading_underscore
comment: labeled blank node with_leading_underscore (_:_)
action: labeled blank node with leading underscore.ttl
result: labeled blank node object.nt

labeled blank node with leading digit
type: TestTurtleEval
name: labeled_blank_node_with_leading_digit
comment: labeled blank node with_leading_digit (_:0)
action: labeled blank node with leading digit.ttl
result: labeled blank node object.nt

labeled blank node with non leading extras
type: TestTurtleEval
name: labeled_blank_node_with_non_leading_extras
comment: labeled blank node with_non_leading_extras (_:a·̀ͯ‿.⁀)
action: labeled blank node with non leading extras.ttl
result: labeled blank node object.nt

anonymous blank node subject
type: TestTurtleEval
name: anonymous_blank_node_subject
comment: anonymous blank node subject
action: anonymous blank node subject.ttl
result: labeled blank node subject.nt

anonymous blank node object
type: TestTurtleEval
name: anonymous_blank_node_object
comment: anonymous blank node object
action: anonymous blank node object.ttl
result: labeled blank node object.nt

sole blankNodePropertyList
type: TestTurtleEval
name: sole_blankNodePropertyList
comment: sole blankNodePropertyList [ <o> ] .
action: sole blankNodePropertyList.ttl
result: labeled blank node subject.nt

blankNodePropertyList as subject
type: TestTurtleEval
name: blankNodePropertyList_as_subject
comment: blankNodePropertyList as subject [ … ] <o> .
action: blankNodePropertyList as subject.ttl
result: blankNodePropertyList as subject.nt

blankNodePropertyList as object
type: TestTurtleEval
name: blankNodePropertyList_as_object
comment: blankNodePropertyList as object [ … ] .
action: blankNodePropertyList as object.ttl
result: blankNodePropertyList as object.nt

blankNodePropertyList with multiple triples
type: TestTurtleEval
name: blankNodePropertyList_with_multiple_triples
comment: blankNodePropertyList with multiple triples [ ; <s2> <p2> ]
action: blankNodePropertyList with multiple triples.ttl
result: blankNodePropertyList with multiple triples.nt

nested blankNodePropertyLists
type: TestTurtleEval
name: nested_blankNodePropertyLists
comment: nested blankNodePropertyLists [ <p1> [ <p2> <o2> ] ; <p3> <o3> ]
action: nested blankNodePropertyLists.ttl
result: nested blankNodePropertyLists.nt

blankNodePropertyList containing collection
type: TestTurtleEval
name: blankNodePropertyList_containing_collection
comment: blankNodePropertyList containing collection [ <p1> ( … ) ]
action: blankNodePropertyList containing collection.ttl
result: blankNodePropertyList containing collection.nt

collection subject
type: TestTurtleEval
name: collection_subject
comment: collection subject
action: collection subject.ttl
result: collection subject.nt

collection object
type: TestTurtleEval
name: collection_object
comment: collection object
action: collection object.ttl
result: collection object.nt

empty collection
type: TestTurtleEval
name: empty_collection
comment: empty collection ()
action: empty collection.ttl
result: empty collection.nt

nested collection
type: TestTurtleEval
name: nested_collection
comment: nested collection (())
action: nested collection.ttl
result: nested collection.nt

first
type: TestTurtleEval
name: first
comment: first, not last, non-empty nested collection
action: first.ttl
result: first.nt

last
type: TestTurtleEval
name: last
comment: last, not first, non-empty nested collection
action: last.ttl
result: last.nt

LITERAL1
type: TestTurtleEval
name: LITERAL1
comment: LITERAL1 'x'
action: LITERAL1.ttl
result: LITERAL1.nt

LITERAL1 ascii boundaries
type: TestTurtleEval
name: LITERAL1_ascii_boundaries
comment: LITERAL1_ascii_boundaries '\x00\x09\x0b\x0c\x0e\x26\x28...'
action: LITERAL1 ascii boundaries.ttl
result: LITERAL1 ascii boundaries.nt

LITERAL1 with UTF8 boundaries
type: TestTurtleEval
name: LITERAL1_with_UTF8_boundaries
comment: LITERAL1_with_UTF8_boundaries '\x80\x7ff\x800\xfff...'
action: LITERAL1 with UTF8 boundaries.ttl
result: LITERAL with UTF8 boundaries.nt

LITERAL1 all controls
type: TestTurtleEval
name: LITERAL1_all_controls
comment: LITERAL1_all_controls '\x00\x01\x02\x03\x04...'
action: LITERAL1 all controls.ttl
result: LITERAL1 all controls.nt

LITERAL1 all punctuation
type: TestTurtleEval
name: LITERAL1_all_punctuation
comment: LITERAL1_all_punctuation '!"#$%&()...'
action: LITERAL1 all punctuation.ttl
result: LITERAL1 all punctuation.nt

LITERAL LONG1
type: TestTurtleEval
name: LITERAL_LONG1
comment: LITERAL_LONG1 '''x'''
action: LITERAL LONG1.ttl
result: LITERAL1.nt

LITERAL LONG1 ascii boundaries
type: TestTurtleEval
name: LITERAL_LONG1_ascii_boundaries
comment: LITERAL_LONG1_ascii_boundaries '\x00\x26\x28...'
action: LITERAL LONG1 ascii boundaries.ttl
result: LITERAL LONG1 ascii boundaries.nt

LITERAL LONG1 with UTF8 boundaries
type: TestTurtleEval
name: LITERAL_LONG1_with_UTF8_boundaries
comment: LITERAL_LONG1_with_UTF8_boundaries '\x80\x7ff\x800\xfff...'
action: LITERAL LONG1 with UTF8 boundaries.ttl
result: LITERAL with UTF8 boundaries.nt

LITERAL LONG1 with 1 squote
type: TestTurtleEval
name: LITERAL_LONG1_with_1_squote
comment: LITERAL_LONG1 with 1 squote '''a'b'''
action: LITERAL LONG1 with 1 squote.ttl
result: LITERAL LONG1 with 1 squote.nt

LITERAL LONG1 with 2 squotes
type: TestTurtleEval
name: LITERAL_LONG1_with_2_squotes
comment: LITERAL_LONG1 with 2 squotes '''a''b'''
action: LITERAL LONG1 with 2 squotes.ttl
result: LITERAL LONG1 with 2 squotes.nt

LITERAL2
type: TestTurtleEval
name: LITERAL2
comment: LITERAL2 "x"
action: LITERAL2.ttl
result: LITERAL1.nt

LITERAL2 ascii boundaries
type: TestTurtleEval
name: LITERAL2_ascii_boundaries
comment: LITERAL2_ascii_boundaries '\x00\x09\x0b\x0c\x0e\x21\x23...'
action: LITERAL2 ascii boundaries.ttl
result: LITERAL2 ascii boundaries.nt

LITERAL2 with UTF8 boundaries
type: TestTurtleEval
name: LITERAL2_with_UTF8_boundaries
comment: LITERAL2_with_UTF8_boundaries '\x80\x7ff\x800\xfff...'
action: LITERAL2 with UTF8 boundaries.ttl
result: LITERAL with UTF8 boundaries.nt

LITERAL LONG2
type: TestTurtleEval
name: LITERAL_LONG2
comment: LITERAL_LONG2 """x"""
action: LITERAL LONG2.ttl
result: LITERAL1.nt

LITERAL LONG2 ascii boundaries
type: TestTurtleEval
name: LITERAL_LONG2_ascii_boundaries
comment: LITERAL_LONG2_ascii_boundaries '\x00\x21\x23...'
action: LITERAL LONG2 ascii boundaries.ttl
result: LITERAL LONG2 ascii boundaries.nt

LITERAL LONG2 with UTF8 boundaries
type: TestTurtleEval
name: LITERAL_LONG2_with_UTF8_boundaries
comment: LITERAL_LONG2_with_UTF8_boundaries '\x80\x7ff\x800\xfff...'
action: LITERAL LONG2 with UTF8 boundaries.ttl
result: LITERAL with UTF8 boundaries.nt

LITERAL LONG2 with 1 squote
type: TestTurtleEval
name: LITERAL_LONG2_with_1_squote
comment: LITERAL_LONG2 with 1 squote """a"b"""
action: LITERAL LONG2 with 1 squote.ttl
result: LITERAL LONG2 with 1 squote.nt

LITERAL LONG2 with 2 squotes
type: TestTurtleEval
name: LITERAL_LONG2_with_2_squotes
comment: LITERAL_LONG2 with 2 squotes """a""b"""
action: LITERAL LONG2 with 2 squotes.ttl
result: LITERAL LONG2 with 2 squotes.nt

literal with CHARACTER TABULATION
type: TestTurtleEval
name: literal_with_CHARACTER_TABULATION
comment: literal with CHARACTER TABULATION
action: literal with CHARACTER TABULATION.ttl
result: literal with CHARACTER TABULATION.nt

literal with BACKSPACE
type: TestTurtleEval
name: literal_with_BACKSPACE
comment: literal with BACKSPACE
action: literal with BACKSPACE.ttl
result: literal with BACKSPACE.nt

literal with LINE FEED
type: TestTurtleEval
name: literal_with_LINE_FEED
comment: literal with LINE FEED
action: literal with LINE FEED.ttl
result: literal with LINE FEED.nt

literal with CARRIAGE RETURN
type: TestTurtleEval
name: literal_with_CARRIAGE_RETURN
comment: literal with CARRIAGE RETURN
action: literal with CARRIAGE RETURN.ttl
result: literal with CARRIAGE RETURN.nt

literal with FORM FEED
type: TestTurtleEval
name: literal_with_FORM_FEED
comment: literal with FORM FEED
action: literal with FORM FEED.ttl
result: literal with FORM FEED.nt

literal with REVERSE SOLIDUS
type: TestTurtleEval
name: literal_with_REVERSE_SOLIDUS
comment: literal with REVERSE SOLIDUS
action: literal with REVERSE SOLIDUS.ttl
result: literal with REVERSE SOLIDUS.nt

literal with escaped CHARACTER TABULATION
type: TestTurtleEval
name: literal_with_escaped_CHARACTER_TABULATION
comment: literal with escaped CHARACTER TABULATION
action: literal with escaped CHARACTER TABULATION.ttl
result: literal with CHARACTER TABULATION.nt

literal with escaped BACKSPACE
type: TestTurtleEval
name: literal_with_escaped_BACKSPACE
comment: literal with escaped BACKSPACE
action: literal with escaped BACKSPACE.ttl
result: literal with BACKSPACE.nt

literal with escaped LINE FEED
type: TestTurtleEval
name: literal_with_escaped_LINE_FEED
comment: literal with escaped LINE FEED
action: literal with escaped LINE FEED.ttl
result: literal with LINE FEED.nt

literal with escaped CARRIAGE RETURN
type: TestTurtleEval
name: literal_with_escaped_CARRIAGE_RETURN
comment: literal with escaped CARRIAGE RETURN
action: literal with escaped CARRIAGE RETURN.ttl
result: literal with CARRIAGE RETURN.nt

literal with escaped FORM FEED
type: TestTurtleEval
name: literal_with_escaped_FORM_FEED
comment: literal with escaped FORM FEED
action: literal with escaped FORM FEED.ttl
result: literal with FORM FEED.nt

literal with numeric escape4
type: TestTurtleEval
name: literal_with_numeric_escape4
comment: literal with numeric escape4 \u
action: literal with numeric escape4.ttl
result: literal with numeric escape4.nt

literal with numeric escape8
type: TestTurtleEval
name: literal_with_numeric_escape8
comment: literal with numeric escape8 \U
action: literal with numeric escape8.ttl
result: literal with numeric escape4.nt

IRIREF datatype
type: TestTurtleEval
name: IRIREF_datatype
comment: IRIREF datatype ""^^<t>
action: IRIREF datatype.ttl
result: IRIREF datatype.nt

prefixed name datatype
type: TestTurtleEval
name: prefixed_name_datatype
comment: prefixed name datatype ""^^p:t
action: prefixed name datatype.ttl
result: IRIREF datatype.nt

bareword integer
type: TestTurtleEval
name: bareword_integer
comment: bareword integer
action: bareword integer.ttl
result: IRIREF datatype.nt

bareword decimal
type: TestTurtleEval
name: bareword_decimal
comment: bareword decimal
action: bareword decimal.ttl
result: bareword decimal.nt

bareword double
type: TestTurtleEval
name: bareword_double
comment: bareword double
action: bareword double.ttl
result: bareword double.nt

double lower case e
type: TestTurtleEval
name: double_lower_case_e
comment: double lower case e
action: double lower case e.ttl
result: double lower case e.nt

negative numeric
type: TestTurtleEval
name: negative_numeric
comment: negative numeric
action: negative numeric.ttl
result: negative numeric.nt

positive numeric
type: TestTurtleEval
name: positive_numeric
comment: positive numeric
action: positive numeric.ttl
result: positive numeric.nt

numeric with leading 0
type: TestTurtleEval
name: numeric_with_leading_0
comment: numeric with leading 0
action: numeric with leading 0.ttl
result: numeric with leading 0.nt

literal true
type: TestTurtleEval
name: literal_true
comment: literal true
action: literal true.ttl
result: literal true.nt

literal false
type: TestTurtleEval
name: literal_false
comment: literal false
action: literal false.ttl
result: literal false.nt

langtagged non LONG
type: TestTurtleEval
name: langtagged_non_LONG
comment: langtagged non-LONG "x"@en
action: langtagged non LONG.ttl
result: langtagged non LONG.nt

langtagged LONG
type: TestTurtleEval
name: langtagged_LONG
comment: langtagged LONG """x"""@en
action: langtagged LONG.ttl
result: langtagged non LONG.nt

lantag with subtag
type: TestTurtleEval
name: lantag_with_subtag
comment: lantag with subtag "x"@en-us
action: lantag with subtag.ttl
result: lantag with subtag.nt

objectList with two objects
type: TestTurtleEval
name: objectList_with_two_objects
comment: objectList with two objects … <o1>,<o2>
action: objectList with two objects.ttl
result: objectList with two objects.nt

predicateObjectList with two objectLists
type: TestTurtleEval
name: predicateObjectList_with_two_objectLists
comment: predicateObjectList with two objectLists … <o1>,<o2>
action: predicateObjectList with two objectLists.ttl
result: predicateObjectList with two objectLists.nt

repeated semis at end
type: TestTurtleEval
name: repeated_semis_at_end
comment: repeated semis at end <o> ;; <p2> <o2> .
action: repeated semis at end.ttl
result: predicateObjectList with two objectLists.nt

repeated semis not at end
type: TestTurtleEval
name: repeated_semis_not_at_end
comment: repeated semis not at end <o> ;;.
action: repeated semis not at end.ttl
result: repeated semis not at end.nt

turtle-syntax-file-01
type: TestTurtlePositiveSyntax
name: turtle-syntax-file-01
comment: Empty file
action: turtle-syntax-file-01.ttl

turtle-syntax-file-02
type: TestTurtlePositiveSyntax
name: turtle-syntax-file-02
comment: Only comment
action: turtle-syntax-file-02.ttl

turtle-syntax-file-03
type: TestTurtlePositiveSyntax
name: turtle-syntax-file-03
comment: One comment, one empty line
action: turtle-syntax-file-03.ttl

turtle-syntax-uri-01
type: TestTurtlePositiveSyntax
name: turtle-syntax-uri-01
comment: Only IRIs
action: turtle-syntax-uri-01.ttl

turtle-syntax-uri-02
type: TestTurtlePositiveSyntax
name: turtle-syntax-uri-02
comment: IRIs with Unicode escape
action: turtle-syntax-uri-02.ttl

turtle-syntax-uri-03
type: TestTurtlePositiveSyntax
name: turtle-syntax-uri-03
comment: IRIs with long Unicode escape
action: turtle-syntax-uri-03.ttl

turtle-syntax-uri-04
type: TestTurtlePositiveSyntax
name: turtle-syntax-uri-04
comment: Legal IRIs
action: turtle-syntax-uri-04.ttl

turtle-syntax-base-01
type: TestTurtlePositiveSyntax
name: turtle-syntax-base-01
comment: @base
action: turtle-syntax-base-01.ttl

turtle-syntax-base-02
type: TestTurtlePositiveSyntax
name: turtle-syntax-base-02
comment: BASE
action: turtle-syntax-base-02.ttl

turtle-syntax-base-03
type: TestTurtlePositiveSyntax
name: turtle-syntax-base-03
comment: @base with relative IRIs
action: turtle-syntax-base-03.ttl

turtle-syntax-base-04
type: TestTurtlePositiveSyntax
name: turtle-syntax-base-04
comment: base with relative IRIs
action: turtle-syntax-base-04.ttl

turtle-syntax-prefix-01
type: TestTurtlePositiveSyntax
name: turtle-syntax-prefix-01
comment: @prefix
action: turtle-syntax-prefix-01.ttl

turtle-syntax-prefix-02
type: TestTurtlePositiveSyntax
name: turtle-syntax-prefix-02
comment: PreFIX
action: turtle-syntax-prefix-02.ttl

turtle-syntax-prefix-03
type: TestTurtlePositiveSyntax
name: turtle-syntax-prefix-03
comment: Empty PREFIX
action: turtle-syntax-prefix-03.ttl

turtle-syntax-prefix-04
type: TestTurtlePositiveSyntax
name: turtle-syntax-prefix-04
comment: Empty @prefix with % escape
action: turtle-syntax-prefix-04.ttl

turtle-syntax-prefix-05
type: TestTurtlePositiveSyntax
name: turtle-syntax-prefix-05
comment: @prefix with no suffix
action: turtle-syntax-prefix-05.ttl

turtle-syntax-prefix-06
type: TestTurtlePositiveSyntax
name: turtle-syntax-prefix-06
comment: colon is a legal pname character
action: turtle-syntax-prefix-06.ttl

turtle-syntax-prefix-07
type: TestTurtlePositiveSyntax
name: turtle-syntax-prefix-07
comment: dash is a legal pname character
action: turtle-syntax-prefix-07.ttl

turtle-syntax-prefix-08
type: TestTurtlePositiveSyntax
name: turtle-syntax-prefix-08
comment: underscore is a legal pname character
action: turtle-syntax-prefix-08.ttl

turtle-syntax-prefix-09
type: TestTurtlePositiveSyntax
name: turtle-syntax-prefix-09
comment: percents in pnames
action: turtle-syntax-prefix-09.ttl

turtle-syntax-string-01
type: TestTurtlePositiveSyntax
name: turtle-syntax-string-01
comment: string literal
action: turtle-syntax-string-01.ttl

turtle-syntax-string-02
type: TestTurtlePositiveSyntax
name: turtle-syntax-string-02
comment: langString literal
action: turtle-syntax-string-02.ttl

turtle-syntax-string-03
type: TestTurtlePositiveSyntax
name: turtle-syntax-string-03
comment: langString literal with region
action: turtle-syntax-string-03.ttl

turtle-syntax-string-04
type: TestTurtlePositiveSyntax
name: turtle-syntax-string-04
comment: squote string literal
action: turtle-syntax-string-04.ttl

turtle-syntax-string-05
type: TestTurtlePositiveSyntax
name: turtle-syntax-string-05
comment: squote langString literal
action: turtle-syntax-string-05.ttl

turtle-syntax-string-06
type: TestTurtlePositiveSyntax
name: turtle-syntax-string-06
comment: squote langString literal with region
action: turtle-syntax-string-06.ttl

turtle-syntax-string-07
type: TestTurtlePositiveSyntax
name: turtle-syntax-string-07
comment: long string literal with embedded single- and double-quotes
action: turtle-syntax-string-07.ttl

turtle-syntax-string-08
type: TestTurtlePositiveSyntax
name: turtle-syntax-string-08
comment: long string literal with embedded newline
action: turtle-syntax-string-08.ttl

turtle-syntax-string-09
type: TestTurtlePositiveSyntax
name: turtle-syntax-string-09
comment: squote long string literal with embedded single- and double-quotes
action: turtle-syntax-string-09.ttl

turtle-syntax-string-10
type: TestTurtlePositiveSyntax
name: turtle-syntax-string-10
comment: long langString literal with embedded newline
action: turtle-syntax-string-10.ttl

turtle-syntax-string-11
type: TestTurtlePositiveSyntax
name: turtle-syntax-string-11
comment: squote long langString literal with embedded newline
action: turtle-syntax-string-11.ttl

turtle-syntax-str-esc-01
type: TestTurtlePositiveSyntax
name: turtle-syntax-str-esc-01
comment: string literal with escaped newline
action: turtle-syntax-str-esc-01.ttl

turtle-syntax-str-esc-02
type: TestTurtlePositiveSyntax
name: turtle-syntax-str-esc-02
comment: string literal with Unicode escape
action: turtle-syntax-str-esc-02.ttl

turtle-syntax-str-esc-03
type: TestTurtlePositiveSyntax
name: turtle-syntax-str-esc-03
comment: string literal with long Unicode escape
action: turtle-syntax-str-esc-03.ttl

turtle-syntax-pname-esc-01
type: TestTurtlePositiveSyntax
name: turtle-syntax-pname-esc-01
comment: pname with back-slash escapes
action: turtle-syntax-pname-esc-01.ttl

turtle-syntax-pname-esc-02
type: TestTurtlePositiveSyntax
name: turtle-syntax-pname-esc-02
comment: pname with back-slash escapes (2)
action: turtle-syntax-pname-esc-02.ttl

turtle-syntax-pname-esc-03
type: TestTurtlePositiveSyntax
name: turtle-syntax-pname-esc-03
comment: pname with back-slash escapes (3)
action: turtle-syntax-pname-esc-03.ttl

turtle-syntax-bnode-01
type: TestTurtlePositiveSyntax
name: turtle-syntax-bnode-01
comment: bnode subject
action: turtle-syntax-bnode-01.ttl

turtle-syntax-bnode-02
type: TestTurtlePositiveSyntax
name: turtle-syntax-bnode-02
comment: bnode object
action: turtle-syntax-bnode-02.ttl

turtle-syntax-bnode-03
type: TestTurtlePositiveSyntax
name: turtle-syntax-bnode-03
comment: bnode property list object
action: turtle-syntax-bnode-03.ttl

turtle-syntax-bnode-04
type: TestTurtlePositiveSyntax
name: turtle-syntax-bnode-04
comment: bnode property list object (2)
action: turtle-syntax-bnode-04.ttl

turtle-syntax-bnode-05
type: TestTurtlePositiveSyntax
name: turtle-syntax-bnode-05
comment: bnode property list subject
action: turtle-syntax-bnode-05.ttl

turtle-syntax-bnode-06
type: TestTurtlePositiveSyntax
name: turtle-syntax-bnode-06
comment: labeled bnode subject
action: turtle-syntax-bnode-06.ttl

turtle-syntax-bnode-07
type: TestTurtlePositiveSyntax
name: turtle-syntax-bnode-07
comment: labeled bnode subject and object
action: turtle-syntax-bnode-07.ttl

turtle-syntax-bnode-08
type: TestTurtlePositiveSyntax
name: turtle-syntax-bnode-08
comment: bare bnode property list
action: turtle-syntax-bnode-08.ttl

turtle-syntax-bnode-09
type: TestTurtlePositiveSyntax
name: turtle-syntax-bnode-09
comment: bnode property list
action: turtle-syntax-bnode-09.ttl

turtle-syntax-bnode-10
type: TestTurtlePositiveSyntax
name: turtle-syntax-bnode-10
comment: mixed bnode property list and triple
action: turtle-syntax-bnode-10.ttl

turtle-syntax-number-01
type: TestTurtlePositiveSyntax
name: turtle-syntax-number-01
comment: integer literal
action: turtle-syntax-number-01.ttl

turtle-syntax-number-02
type: TestTurtlePositiveSyntax
name: turtle-syntax-number-02
comment: negative integer literal
action: turtle-syntax-number-02.ttl

turtle-syntax-number-03
type: TestTurtlePositiveSyntax
name: turtle-syntax-number-03
comment: positive integer literal
action: turtle-syntax-number-03.ttl

turtle-syntax-number-04
type: TestTurtlePositiveSyntax
name: turtle-syntax-number-04
comment: decimal literal
action: turtle-syntax-number-04.ttl

turtle-syntax-number-05
type: TestTurtlePositiveSyntax
name: turtle-syntax-number-05
comment: decimal literal (no leading digits)
action: turtle-syntax-number-05.ttl

turtle-syntax-number-06
type: TestTurtlePositiveSyntax
name: turtle-syntax-number-06
comment: negative decimal literal
action: turtle-syntax-number-06.ttl

turtle-syntax-number-07
type: TestTurtlePositiveSyntax
name: turtle-syntax-number-07
comment: positive decimal literal
action: turtle-syntax-number-07.ttl

turtle-syntax-number-08
type: TestTurtlePositiveSyntax
name: turtle-syntax-number-08
comment: integer literal with decimal lexical confusion
action: turtle-syntax-number-08.ttl

turtle-syntax-number-09
type: TestTurtlePositiveSyntax
name: turtle-syntax-number-09
comment: double literal
action: turtle-syntax-number-09.ttl

turtle-syntax-number-10
type: TestTurtlePositiveSyntax
name: turtle-syntax-number-10
comment: negative double literal
action: turtle-syntax-number-10.ttl

turtle-syntax-number-11
type: TestTurtlePositiveSyntax
name: turtle-syntax-number-11
comment: double literal no fraction
action: turtle-syntax-number-11.ttl

turtle-syntax-datatypes-01
type: TestTurtlePositiveSyntax
name: turtle-syntax-datatypes-01
comment: xsd:byte literal
action: turtle-syntax-datatypes-01.ttl

turtle-syntax-datatypes-02
type: TestTurtlePositiveSyntax
name: turtle-syntax-datatypes-02
comment: integer as xsd:string
action: turtle-syntax-datatypes-02.ttl

turtle-syntax-kw-01
type: TestTurtlePositiveSyntax
name: turtle-syntax-kw-01
comment: boolean literal (true)
action: turtle-syntax-kw-01.ttl

turtle-syntax-kw-02
type: TestTurtlePositiveSyntax
name: turtle-syntax-kw-02
comment: boolean literal (false)
action: turtle-syntax-kw-02.ttl

turtle-syntax-kw-03
type: TestTurtlePositiveSyntax
name: turtle-syntax-kw-03
comment: 'a' as keyword
action: turtle-syntax-kw-03.ttl

turtle-syntax-struct-01
type: TestTurtlePositiveSyntax
name: turtle-syntax-struct-01
comment: object list
action: turtle-syntax-struct-01.ttl

turtle-syntax-struct-02
type: TestTurtlePositiveSyntax
name: turtle-syntax-struct-02
comment: predicate list with object list
action: turtle-syntax-struct-02.ttl

turtle-syntax-struct-03
type: TestTurtlePositiveSyntax
name: turtle-syntax-struct-03
comment: predicate list with object list and dangling ';'
action: turtle-syntax-struct-03.ttl

turtle-syntax-struct-04
type: TestTurtlePositiveSyntax
name: turtle-syntax-struct-04
comment: predicate list with multiple ;;
action: turtle-syntax-struct-04.ttl

turtle-syntax-struct-05
type: TestTurtlePositiveSyntax
name: turtle-syntax-struct-05
comment: predicate list with multiple ;;
action: turtle-syntax-struct-05.ttl

turtle-syntax-lists-01
type: TestTurtlePositiveSyntax
name: turtle-syntax-lists-01
comment: empty list
action: turtle-syntax-lists-01.ttl

turtle-syntax-lists-02
type: TestTurtlePositiveSyntax
name: turtle-syntax-lists-02
comment: mixed list
action: turtle-syntax-lists-02.ttl

turtle-syntax-lists-03
type: TestTurtlePositiveSyntax
name: turtle-syntax-lists-03
comment: isomorphic list as subject and object
action: turtle-syntax-lists-03.ttl

turtle-syntax-lists-04
type: TestTurtlePositiveSyntax
name: turtle-syntax-lists-04
comment: lists of lists
action: turtle-syntax-lists-04.ttl

turtle-syntax-lists-05
type: TestTurtlePositiveSyntax
name: turtle-syntax-lists-05
comment: mixed lists with embedded lists
action: turtle-syntax-lists-05.ttl

turtle-syntax-bad-uri-01
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-uri-01
comment: Bad IRI : space (negative test)
action: turtle-syntax-bad-uri-01.ttl

turtle-syntax-bad-uri-02
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-uri-02
comment: Bad IRI : bad escape (negative test)
action: turtle-syntax-bad-uri-02.ttl

turtle-syntax-bad-uri-03
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-uri-03
comment: Bad IRI : bad long escape (negative test)
action: turtle-syntax-bad-uri-03.ttl

turtle-syntax-bad-uri-04
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-uri-04
comment: Bad IRI : character escapes not allowed (negative test)
action: turtle-syntax-bad-uri-04.ttl

turtle-syntax-bad-uri-05
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-uri-05
comment: Bad IRI : character escapes not allowed (2) (negative test)
action: turtle-syntax-bad-uri-05.ttl

turtle-syntax-bad-prefix-01
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-prefix-01
comment: No prefix (negative test)
action: turtle-syntax-bad-prefix-01.ttl

turtle-syntax-bad-prefix-02
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-prefix-02
comment: No prefix (2) (negative test)
action: turtle-syntax-bad-prefix-02.ttl

turtle-syntax-bad-prefix-03
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-prefix-03
comment: @prefix without URI (negative test)
action: turtle-syntax-bad-prefix-03.ttl

turtle-syntax-bad-prefix-04
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-prefix-04
comment: @prefix without prefix name (negative test)
action: turtle-syntax-bad-prefix-04.ttl

turtle-syntax-bad-prefix-05
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-prefix-05
comment: @prefix without ':' (negative test)
action: turtle-syntax-bad-prefix-05.ttl

turtle-syntax-bad-base-01
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-base-01
comment: @base without URI (negative test)
action: turtle-syntax-bad-base-01.ttl

turtle-syntax-bad-base-02
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-base-02
comment: @base in wrong case (negative test)
action: turtle-syntax-bad-base-02.ttl

turtle-syntax-bad-base-03
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-base-03
comment: BASE without URI (negative test)
action: turtle-syntax-bad-base-03.ttl

turtle-syntax-bad-struct-01
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-struct-01
comment: Turtle is not TriG (negative test)
action: turtle-syntax-bad-struct-01.ttl

turtle-syntax-bad-struct-02
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-struct-02
comment: Turtle is not N3 (negative test)
action: turtle-syntax-bad-struct-02.ttl

turtle-syntax-bad-struct-03
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-struct-03
comment: Turtle is not NQuads (negative test)
action: turtle-syntax-bad-struct-03.ttl

turtle-syntax-bad-struct-04
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-struct-04
comment: Turtle does not allow literals-as-subjects (negative test)
action: turtle-syntax-bad-struct-04.ttl

turtle-syntax-bad-struct-05
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-struct-05
comment: Turtle does not allow literals-as-predicates (negative test)
action: turtle-syntax-bad-struct-05.ttl

turtle-syntax-bad-struct-06
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-struct-06
comment: Turtle does not allow bnodes-as-predicates (negative test)
action: turtle-syntax-bad-struct-06.ttl

turtle-syntax-bad-struct-07
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-struct-07
comment: Turtle does not allow labeled bnodes-as-predicates (negative test)
action: turtle-syntax-bad-struct-07.ttl

turtle-syntax-bad-kw-01
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-kw-01
comment: 'A' is not a keyword (negative test)
action: turtle-syntax-bad-kw-01.ttl

turtle-syntax-bad-kw-02
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-kw-02
comment: 'a' cannot be used as subject (negative test)
action: turtle-syntax-bad-kw-02.ttl

turtle-syntax-bad-kw-03
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-kw-03
comment: 'a' cannot be used as object (negative test)
action: turtle-syntax-bad-kw-03.ttl

turtle-syntax-bad-kw-04
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-kw-04
comment: 'true' cannot be used as subject (negative test)
action: turtle-syntax-bad-kw-04.ttl

turtle-syntax-bad-kw-05
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-kw-05
comment: 'true' cannot be used as object (negative test)
action: turtle-syntax-bad-kw-05.ttl

turtle-syntax-bad-n3-extras-01
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-n3-extras-01
comment: {} fomulae not in Turtle (negative test)
action: turtle-syntax-bad-n3-extras-01.ttl

turtle-syntax-bad-n3-extras-02
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-n3-extras-02
comment: = is not Turtle (negative test)
action: turtle-syntax-bad-n3-extras-02.ttl

turtle-syntax-bad-n3-extras-03
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-n3-extras-03
comment: N3 paths not in Turtle (negative test)
action: turtle-syntax-bad-n3-extras-03.ttl

turtle-syntax-bad-n3-extras-04
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-n3-extras-04
comment: N3 paths not in Turtle (negative test)
action: turtle-syntax-bad-n3-extras-04.ttl

turtle-syntax-bad-n3-extras-05
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-n3-extras-05
comment: N3 is...of not in Turtle (negative test)
action: turtle-syntax-bad-n3-extras-05.ttl

turtle-syntax-bad-n3-extras-06
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-n3-extras-06
comment: N3 paths not in Turtle (negative test)
action: turtle-syntax-bad-n3-extras-06.ttl

turtle-syntax-bad-n3-extras-07
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-n3-extras-07
comment: @keywords is not Turtle (negative test)
action: turtle-syntax-bad-n3-extras-07.ttl

turtle-syntax-bad-n3-extras-08
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-n3-extras-08
comment: @keywords is not Turtle (negative test)
action: turtle-syntax-bad-n3-extras-08.ttl

turtle-syntax-bad-n3-extras-09
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-n3-extras-09
comment: => is not Turtle (negative test)
action: turtle-syntax-bad-n3-extras-09.ttl

turtle-syntax-bad-n3-extras-10
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-n3-extras-10
comment: <= is not Turtle (negative test)
action: turtle-syntax-bad-n3-extras-10.ttl

turtle-syntax-bad-n3-extras-11
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-n3-extras-11
comment: @forSome is not Turtle (negative test)
action: turtle-syntax-bad-n3-extras-11.ttl

turtle-syntax-bad-n3-extras-12
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-n3-extras-12
comment: @forAll is not Turtle (negative test)
action: turtle-syntax-bad-n3-extras-12.ttl

turtle-syntax-bad-n3-extras-13
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-n3-extras-13
comment: @keywords is not Turtle (negative test)
action: turtle-syntax-bad-n3-extras-13.ttl

turtle-syntax-bad-struct-08
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-struct-08
comment: missing '.' (negative test)
action: turtle-syntax-bad-struct-08.ttl

turtle-syntax-bad-struct-09
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-struct-09
comment: extra '.' (negative test)
action: turtle-syntax-bad-struct-09.ttl

turtle-syntax-bad-struct-10
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-struct-10
comment: extra '.' (negative test)
action: turtle-syntax-bad-struct-10.ttl

turtle-syntax-bad-struct-11
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-struct-11
comment: trailing ';' no '.' (negative test)
action: turtle-syntax-bad-struct-11.ttl

turtle-syntax-bad-struct-12
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-struct-12
comment: subject, predicate, no object (negative test)
action: turtle-syntax-bad-struct-12.ttl

turtle-syntax-bad-struct-13
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-struct-13
comment: subject, predicate, no object (negative test)
action: turtle-syntax-bad-struct-13.ttl

turtle-syntax-bad-struct-14
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-struct-14
comment: literal as subject (negative test)
action: turtle-syntax-bad-struct-14.ttl

turtle-syntax-bad-struct-15
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-struct-15
comment: literal as predicate (negative test)
action: turtle-syntax-bad-struct-15.ttl

turtle-syntax-bad-struct-16
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-struct-16
comment: bnode as predicate (negative test)
action: turtle-syntax-bad-struct-16.ttl

turtle-syntax-bad-struct-17
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-struct-17
comment: labeled bnode as predicate (negative test)
action: turtle-syntax-bad-struct-17.ttl

turtle-syntax-bad-lang-01
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-lang-01
comment: langString with bad lang (negative test)
action: turtle-syntax-bad-lang-01.ttl

turtle-syntax-bad-esc-01
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-esc-01
comment: Bad string escape (negative test)
action: turtle-syntax-bad-esc-01.ttl

turtle-syntax-bad-esc-02
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-esc-02
comment: Bad string escape (negative test)
action: turtle-syntax-bad-esc-02.ttl

turtle-syntax-bad-esc-03
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-esc-03
comment: Bad string escape (negative test)
action: turtle-syntax-bad-esc-03.ttl

turtle-syntax-bad-esc-04
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-esc-04
comment: Bad string escape (negative test)
action: turtle-syntax-bad-esc-04.ttl

turtle-syntax-bad-pname-01
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-pname-01
comment: '~' must be escaped in pname (negative test)
action: turtle-syntax-bad-pname-01.ttl

turtle-syntax-bad-pname-02
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-pname-02
comment: Bad %-sequence in pname (negative test)
action: turtle-syntax-bad-pname-02.ttl

turtle-syntax-bad-pname-03
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-pname-03
comment: Bad unicode escape in pname (negative test)
action: turtle-syntax-bad-pname-03.ttl

turtle-syntax-bad-string-01
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-string-01
comment: mismatching string literal open/close (negative test)
action: turtle-syntax-bad-string-01.ttl

turtle-syntax-bad-string-02
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-string-02
comment: mismatching string literal open/close (negative test)
action: turtle-syntax-bad-string-02.ttl

turtle-syntax-bad-string-03
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-string-03
comment: mismatching string literal long/short (negative test)
action: turtle-syntax-bad-string-03.ttl

turtle-syntax-bad-string-04
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-string-04
comment: mismatching long string literal open/close (negative test)
action: turtle-syntax-bad-string-04.ttl

turtle-syntax-bad-string-05
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-string-05
comment: Long literal with missing end (negative test)
action: turtle-syntax-bad-string-05.ttl

turtle-syntax-bad-string-06
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-string-06
comment: Long literal with extra quote (negative test)
action: turtle-syntax-bad-string-06.ttl

turtle-syntax-bad-string-07
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-string-07
comment: Long literal with extra squote (negative test)
action: turtle-syntax-bad-string-07.ttl

turtle-syntax-bad-num-01
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-num-01
comment: Bad number format (negative test)
action: turtle-syntax-bad-num-01.ttl

turtle-syntax-bad-num-02
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-num-02
comment: Bad number format (negative test)
action: turtle-syntax-bad-num-02.ttl

turtle-syntax-bad-num-03
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-num-03
comment: Bad number format (negative test)
action: turtle-syntax-bad-num-03.ttl

turtle-syntax-bad-num-04
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-num-04
comment: Bad number format (negative test)
action: turtle-syntax-bad-num-04.ttl

turtle-syntax-bad-num-05
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-num-05
comment: Bad number format (negative test)
action: turtle-syntax-bad-num-05.ttl

turtle-eval-struct-01
type: TestTurtleEval
name: turtle-eval-struct-01
comment: triple with IRIs
action: turtle-eval-struct-01.ttl
result: turtle-eval-struct-01.nt

turtle-eval-struct-02
type: TestTurtleEval
name: turtle-eval-struct-02
comment: triple with IRIs and embedded whitespace
action: turtle-eval-struct-02.ttl
result: turtle-eval-struct-02.nt

turtle-subm-01
type: TestTurtleEval
name: turtle-subm-01
comment: Blank subject
action: turtle-subm-01.ttl
result: turtle-subm-01.nt

turtle-subm-02
type: TestTurtleEval
name: turtle-subm-02
comment: @prefix and qnames
action: turtle-subm-02.ttl
result: turtle-subm-02.nt

turtle-subm-03
type: TestTurtleEval
name: turtle-subm-03
comment: , operator
action: turtle-subm-03.ttl
result: turtle-subm-03.nt

turtle-subm-04
type: TestTurtleEval
name: turtle-subm-04
comment: ; operator
action: turtle-subm-04.ttl
result: turtle-subm-04.nt

turtle-subm-05
type: TestTurtleEval
name: turtle-subm-05
comment: empty [] as subject and object
action: turtle-subm-05.ttl
result: turtle-subm-05.nt

turtle-subm-06
type: TestTurtleEval
name: turtle-subm-06
comment: non-empty [] as subject and object
action: turtle-subm-06.ttl
result: turtle-subm-06.nt

turtle-subm-07
type: TestTurtleEval
name: turtle-subm-07
comment: 'a' as predicate
action: turtle-subm-07.ttl
result: turtle-subm-07.nt

turtle-subm-08
type: TestTurtleEval
name: turtle-subm-08
comment: simple collection
action: turtle-subm-08.ttl
result: turtle-subm-08.nt

turtle-subm-09
type: TestTurtleEval
name: turtle-subm-09
comment: empty collection
action: turtle-subm-09.ttl
result: turtle-subm-09.nt

turtle-subm-10
type: TestTurtleEval
name: turtle-subm-10
comment: integer datatyped literal
action: turtle-subm-10.ttl
result: turtle-subm-10.nt

turtle-subm-11
type: TestTurtleEval
name: turtle-subm-11
comment: decimal integer canonicalization
action: turtle-subm-11.ttl
result: turtle-subm-11.nt

turtle-subm-12
type: TestTurtleEval
name: turtle-subm-12
comment: - and _ in names and qnames
action: turtle-subm-12.ttl
result: turtle-subm-12.nt

turtle-subm-13
type: TestTurtleEval
name: turtle-subm-13
comment: tests for rdf:_<numbers> and other qnames starting with _
action: turtle-subm-13.ttl
result: turtle-subm-13.nt

turtle-subm-14
type: TestTurtleEval
name: turtle-subm-14
comment: bare : allowed
action: turtle-subm-14.ttl
result: turtle-subm-14.nt

turtle-subm-15
type: TestTurtleEval
name: turtle-subm-15
comment: simple long literal
action: turtle-subm-15.ttl
result: turtle-subm-15.nt

turtle-subm-16
type: TestTurtleEval
name: turtle-subm-16
comment: long literals with escapes
action: turtle-subm-16.ttl
result: turtle-subm-16.nt

turtle-subm-17
type: TestTurtleEval
name: turtle-subm-17
comment: floating point number
action: turtle-subm-17.ttl
result: turtle-subm-17.nt

turtle-subm-18
type: TestTurtleEval
name: turtle-subm-18
comment: empty literals, normal and long variant
action: turtle-subm-18.ttl
result: turtle-subm-18.nt

turtle-subm-19
type: TestTurtleEval
name: turtle-subm-19
comment: positive integer, decimal and doubles
action: turtle-subm-19.ttl
result: turtle-subm-19.nt

turtle-subm-20
type: TestTurtleEval
name: turtle-subm-20
comment: negative integer, decimal and doubles
action: turtle-subm-20.ttl
result: turtle-subm-20.nt

turtle-subm-21
type: TestTurtleEval
name: turtle-subm-21
comment: long literal ending in double quote
action: turtle-subm-21.ttl
result: turtle-subm-21.nt

turtle-subm-22
type: TestTurtleEval
name: turtle-subm-22
comment: boolean literals
action: turtle-subm-22.ttl
result: turtle-subm-22.nt

turtle-subm-23
type: TestTurtleEval
name: turtle-subm-23
comment: comments
action: turtle-subm-23.ttl
result: turtle-subm-23.nt

turtle-subm-24
type: TestTurtleEval
name: turtle-subm-24
comment: no final mewline
action: turtle-subm-24.ttl
result: turtle-subm-24.nt

turtle-subm-25
type: TestTurtleEval
name: turtle-subm-25
comment: repeating a @prefix changes pname definition
action: turtle-subm-25.ttl
result: turtle-subm-25.nt

turtle-subm-26
type: TestTurtleEval
name: turtle-subm-26
comment: Variations on decimal canonicalization
action: turtle-subm-26.ttl
result: turtle-subm-26.nt

turtle-subm-27
type: TestTurtleEval
name: turtle-subm-27
comment: Repeating @base changes base for relative IRI lookup
action: turtle-subm-27.ttl
result: turtle-subm-27.nt

turtle-eval-bad-01
type: TestTurtleNegativeEval
name: turtle-eval-bad-01
comment: Bad IRI : good escape, bad charcater (negative evaluation test)
action: turtle-eval-bad-01.ttl

turtle-eval-bad-02
type: TestTurtleNegativeEval
name: turtle-eval-bad-02
comment: Bad IRI : hex 3C is < (negative evaluation test)
action: turtle-eval-bad-02.ttl

turtle-eval-bad-03
type: TestTurtleNegativeEval
name: turtle-eval-bad-03
comment: Bad IRI : hex 3E is (negative evaluation test)
action: turtle-eval-bad-03.ttl

turtle-eval-bad-04
type: TestTurtleNegativeEval
name: turtle-eval-bad-04
comment: Bad IRI : {abc} (negative evaluation test)
action: turtle-eval-bad-04.ttl

LITERAL LONG2 with REVERSE SOLIDUS
type: TestTurtleEval
name: LITERAL_LONG2_with_REVERSE_SOLIDUS
comment: REVERSE SOLIDUS at end of LITERAL_LONG2
action: LITERAL LONG2 with REVERSE SOLIDUS.ttl
result: LITERAL LONG2 with REVERSE SOLIDUS.nt

turtle-syntax-bad-LITERAL2 with langtag and datatype
type: TestTurtleNegativeSyntax
name: turtle-syntax-bad-num-05
comment: Bad number format (negative test)
action: turtle-syntax-bad-LITERAL2 with langtag and datatype.ttl

two LITERAL LONG2s
type: TestTurtleEval
name: two_LITERAL_LONG2s
comment: two LITERAL_LONG2s testing quote delimiter overrun
action: two LITERAL LONG2s.ttl
result: two LITERAL LONG2s.nt

langtagged LONG with subtag
type: TestTurtleEval
name: langtagged_LONG_with_subtag
comment: langtagged LONG with subtag """Cheers"""@en-UK
action: langtagged LONG with subtag.ttl
result: langtagged LONG with subtag.nt

turtle-syntax-bad-blank-label-dot-end
type: TestTurtleNegativeSyntax
comment: Blank node label must not end in dot
name: turtle-syntax-bad-blank-label-dot-end
action: turtle-syntax-bad-blank-label-dot-end.ttl

turtle-syntax-bad-number-dot-in-anon
type: TestTurtleNegativeSyntax
comment: Dot delimeter may not appear in anonymous nodes
name: turtle-syntax-bad-number-dot-in-anon
action: turtle-syntax-bad-number-dot-in-anon.ttl

turtle-syntax-bad-ln-dash-start
type: TestTurtleNegativeSyntax
comment: Local name must not begin with dash
name: turtle-syntax-bad-ln-dash-start
action: turtle-syntax-bad-ln-dash-start.ttl

turtle-syntax-bad-ln-escape
type: TestTurtleNegativeSyntax
comment: Bad hex escape in local name
name: turtle-syntax-bad-ln-escape
action: turtle-syntax-bad-ln-escape.ttl

turtle-syntax-bad-ln-escape-start
type: TestTurtleNegativeSyntax
comment: Bad hex escape at start of local name
name: turtle-syntax-bad-ln-escape-start
action: turtle-syntax-bad-ln-escape-start.ttl

turtle-syntax-bad-ns-dot-end
type: TestTurtleNegativeSyntax
comment: Prefix must not end in dot
name: turtle-syntax-bad-ns-dot-end
action: turtle-syntax-bad-ns-dot-end.ttl

turtle-syntax-bad-ns-dot-start
type: TestTurtleNegativeSyntax
comment: Prefix must not start with dot
name: turtle-syntax-bad-ns-dot-start
action: turtle-syntax-bad-ns-dot-start.ttl

turtle-syntax-bad-missing-ns-dot-end
type: TestTurtleNegativeSyntax
comment: Prefix must not end in dot (error in triple, not prefix directive like turtle-syntax-bad-ns-dot-end)
name: turtle-syntax-bad-missing-ns-dot-end
action: turtle-syntax-bad-missing-ns-dot-end.ttl

turtle-syntax-bad-missing-ns-dot-start
type: TestTurtleNegativeSyntax
comment: Prefix must not start with dot (error in triple, not prefix directive like turtle-syntax-bad-ns-dot-end)
name: turtle-syntax-bad-missing-ns-dot-start
action: turtle-syntax-bad-missing-ns-dot-start.ttl

turtle-syntax-ln-dots
type: TestTurtlePositiveSyntax
comment: Dots in pname local names
name: turtle-syntax-ln-dots
action: turtle-syntax-ln-dots.ttl

turtle-syntax-ln-colons
type: TestTurtlePositiveSyntax
comment: Colons in pname local names
name: turtle-syntax-ln-colons
action: turtle-syntax-ln-colons.ttl

turtle-syntax-ns-dots
type: TestTurtlePositiveSyntax
comment: Dots in namespace names
name: turtle-syntax-ns-dots
action: turtle-syntax-ns-dots.ttl

turtle-syntax-blank-label
type: TestTurtlePositiveSyntax
comment: Characters allowed in blank node labels
name: turtle-syntax-blank-label
action: turtle-syntax-blank-label.ttl