@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rdft: <http://www.w3.org/ns/rdftest#> .

<>
	a mf:Manifest ;
	rdfs:comment "Serd bad (negative) test suite" ;
	mf:entries (
		<#bad-a-subject>
		<#bad-base>
		<#bad-blank>
		<#bad-blank-predicate>
		<#bad-blank-syntax>
		<#bad-bom>
		<#bad-char-in-local>
		<#bad-char-in-prefix>
		<#bad-char-in-uri>
		<#bad-comma-in-collection>
		<#bad-datatype>
		<#bad-datatype-syntax>
		<#bad-disallowed-char-in-local>
		<#bad-disallowed-char-in-prefix>
		<#bad-dot-after-subject>
		<#bad-dot-in-collection>
		<#bad-empty-blank-predicate>
		<#bad-eof-after-quotes>
		<#bad-eof-at-string-start>
		<#bad-eof-in-blank>
		<#bad-eof-in-escape>
		<#bad-eof-in-lang-suffix>
		<#bad-eof-in-lang>
		<#bad-eof-in-list>
		<#bad-eof-in-long-string>
		<#bad-eof-in-object-list>
		<#bad-eof-in-object-list2>
		<#bad-eof-in-predicate-list>
		<#bad-eof-in-string>
		<#bad-eof-in-text-character>
		<#bad-eof-in-triple-quote>
		<#bad-eof-in-uri>
		<#bad-eof-in-uri-character>
		<#bad-eof-in-uri-scheme>
		<#bad-equivalence>
		<#bad-escape>
		<#bad-ext-namedblank-op>
		<#bad-forAll>
		<#bad-forSome>
		<#bad-graph-blank-label>
		<#bad-graph-subject>
		<#bad-hex-digit>
		<#bad-id-clash>
		<#bad-implied>
		<#bad-implies>
		<#bad-is-of-keywords>
		<#bad-keywords>
		<#bad-lang>
		<#bad-list>
		<#bad-list2>
		<#bad-long-literal-in-list>
		<#bad-long-literal-missing-end>
		<#bad-missing-semi>
		<#bad-missing-uri-scheme>
		<#bad-misspelled-base>
		<#bad-misspelled-prefix>
		<#bad-namespace>
		<#bad-ns>
		<#bad-null-byte>
		<#bad-num>
		<#bad-object>
		<#bad-object2>
		<#bad-paths>
		<#bad-pn-escape>
		<#bad-prefix-missing-colon>
		<#bad-prefix>
		<#bad-quote-in-uri>
		<#bad-semicolon-after-subject>
		<#bad-string>
		<#bad-subject>
		<#bad-uri-escape>
		<#bad-uri-scheme>
		<#bad-uri-scheme-start>
		<#bad-uri-truncated>
		<#bad-verb>
	) .

<#bad-a-subject>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-a-subject.ttl> ;
	mf:name "bad-a-subject" .

<#bad-base>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-base.ttl> ;
	mf:name "bad-base" .

<#bad-blank>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-blank.ttl> ;
	mf:name "bad-blank" .

<#bad-blank-predicate>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-blank-predicate.ttl> ;
	mf:name "bad-blank-predicate" .

<#bad-blank-syntax>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-blank-syntax.ttl> ;
	mf:name "bad-blank-syntax" .

<#bad-bom>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-bom.ttl> ;
	mf:name "bad-bom" .

<#bad-char-in-local>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-char-in-local.ttl> ;
	mf:name "bad-char-in-local" .

<#bad-char-in-prefix>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-char-in-prefix.ttl> ;
	mf:name "bad-char-in-prefix" .

<#bad-char-in-uri>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-char-in-uri.ttl> ;
	mf:name "bad-char-in-uri" .

<#bad-comma-in-collection>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-comma-in-collection.ttl> ;
	mf:name "bad-comma-in-collection" .

<#bad-datatype>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-datatype.ttl> ;
	mf:name "bad-datatype" .

<#bad-datatype-syntax>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-datatype-syntax.ttl> ;
	mf:name "bad-datatype-syntax" .

<#bad-disallowed-char-in-local>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-disallowed-char-in-local.ttl> ;
	mf:name "bad-disallowed-char-in-local" .

<#bad-disallowed-char-in-prefix>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-disallowed-char-in-prefix.ttl> ;
	mf:name "bad-disallowed-char-in-prefix" .

<#bad-dot-after-subject>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-dot-after-subject.ttl> ;
	mf:name "bad-dot-after-subject" .

<#bad-dot-in-collection>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-dot-in-collection.ttl> ;
	mf:name "bad-dot-in-collection" .

<#bad-empty-blank-predicate>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-empty-blank-predicate.ttl> ;
	mf:name "bad-empty-blank-predicate" .

<#bad-eof-after-quotes>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-eof-after-quotes.ttl> ;
	mf:name "bad-eof-after-quotes" .

<#bad-eof-at-string-start>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-eof-at-string-start.ttl> ;
	mf:name "bad-eof-at-string-start" .

<#bad-eof-in-blank>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-eof-in-blank.ttl> ;
	mf:name "bad-eof-in-blank" .

<#bad-eof-in-escape>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-eof-in-escape.ttl> ;
	mf:name "bad-eof-in-escape" .

<#bad-eof-in-lang>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-eof-in-lang.ttl> ;
	mf:name "bad-eof-in-lang" .

<#bad-eof-in-lang-suffix>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-eof-in-lang-suffix.ttl> ;
	mf:name "bad-eof-in-lang-suffix" .

<#bad-eof-in-list>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-eof-in-list.ttl> ;
	mf:name "bad-eof-in-list" .

<#bad-eof-in-long-string>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-eof-in-long-string.ttl> ;
	mf:name "bad-eof-in-long-string" .

<#bad-eof-in-object-list>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-eof-in-object-list.ttl> ;
	mf:name "bad-eof-in-object-list" .

<#bad-eof-in-object-list2>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-eof-in-object-list2.ttl> ;
	mf:name "bad-eof-in-object-list2" .

<#bad-eof-in-predicate-list>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-eof-in-predicate-list.ttl> ;
	mf:name "bad-eof-in-predicate-list" .

<#bad-eof-in-string>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-eof-in-string.ttl> ;
	mf:name "bad-eof-in-string" .

<#bad-eof-in-text-character>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-eof-in-text-character.ttl> ;
	mf:name "bad-eof-in-text-character" .

<#bad-eof-in-triple-quote>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-eof-in-triple-quote.ttl> ;
	mf:name "bad-eof-in-triple-quote" .

<#bad-eof-in-uri>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-eof-in-uri.ttl> ;
	mf:name "bad-eof-in-uri" .

<#bad-eof-in-uri-character>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-eof-in-uri-character.ttl> ;
	mf:name "bad-eof-in-uri-character" .

<#bad-eof-in-uri-scheme>
	a rdft:TestNTriplesNegativeSyntax ;
	mf:action <bad-eof-in-uri-scheme.nt> ;
	mf:name "bad-eof-in-uri-scheme" .

<#bad-equivalence>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-equivalence.ttl> ;
	mf:name "bad-equivalence" .

<#bad-escape>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-escape.ttl> ;
	mf:name "bad-escape" .

<#bad-ext-namedblank-op>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-ext-namedblank-op.ttl> ;
	mf:name "bad-ext-namedblank-op" .

<#bad-forAll>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-forAll.ttl> ;
	mf:name "bad-forAll" .

<#bad-forSome>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-forSome.ttl> ;
	mf:name "bad-forSome" .

<#bad-graph-blank-label>
	a rdft:TestTrigNegativeSyntax ;
	mf:action <bad-graph-blank-label.trig> ;
	mf:name "bad-graph-blank-label" .

<#bad-graph-subject>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-graph-subject.ttl> ;
	mf:name "bad-graph-subject" .

<#bad-hex-digit>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-hex-digit.ttl> ;
	mf:name "bad-hex-digit" .

<#bad-id-clash>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-id-clash.ttl> ;
	mf:name "bad-id-clash" .

<#bad-implied>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-implied.ttl> ;
	mf:name "bad-implied" .

<#bad-implies>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-implies.ttl> ;
	mf:name "bad-implies" .

<#bad-is-of-keywords>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-is-of-keywords.ttl> ;
	mf:name "bad-is-of-keywords" .

<#bad-keywords>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-keywords.ttl> ;
	mf:name "bad-keywords" .

<#bad-lang>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-lang.ttl> ;
	mf:name "bad-lang" .

<#bad-list>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-list.ttl> ;
	mf:name "bad-list" .

<#bad-list2>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-list2.ttl> ;
	mf:name "bad-list2" .

<#bad-long-literal-in-list>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-long-literal-in-list.ttl> ;
	mf:name "bad-long-literal-in-list" .

<#bad-long-literal-missing-end>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-long-literal-missing-end.ttl> ;
	mf:name "bad-long-literal-missing-end" .

<#bad-missing-semi>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-missing-semi.ttl> ;
	mf:name "bad-missing-semi" .

<#bad-missing-uri-scheme>
	a rdft:TestNTriplesNegativeSyntax ;
	mf:action <bad-missing-uri-scheme.nt> ;
	mf:name "bad-missing-uri-scheme" .

<#bad-misspelled-base>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-misspelled-base.ttl> ;
	mf:name "bad-misspelled-base" .

<#bad-misspelled-prefix>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-misspelled-prefix.ttl> ;
	mf:name "bad-misspelled-prefix" .

<#bad-namespace>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-namespace.ttl> ;
	mf:name "bad-namespace" .

<#bad-ns>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-ns.ttl> ;
	mf:name "bad-ns" .

<#bad-null-byte>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-null-byte.ttl> ;
	mf:name "bad-null-byte" .

<#bad-num>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-num.ttl> ;
	mf:name "bad-num" .

<#bad-object>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-object.ttl> ;
	mf:name "bad-object" .

<#bad-object2>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-object2.ttl> ;
	mf:name "bad-object2" .

<#bad-paths>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-paths.ttl> ;
	mf:name "bad-paths" .

<#bad-pn-escape>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-pn-escape.ttl> ;
	mf:name "bad-pn-escape" .

<#bad-prefix>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-prefix.ttl> ;
	mf:name "bad-prefix" .

<#bad-prefix-missing-colon>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-prefix-missing-colon.ttl> ;
	mf:name "bad-prefix-missing-colon" .

<#bad-quote-in-uri>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-quote-in-uri.ttl> ;
	mf:name "bad-quote-in-uri" .

<#bad-semicolon-after-subject>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-semicolon-after-subject.ttl> ;
	mf:name "bad-semicolon-after-subject" .

<#bad-string>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-string.ttl> ;
	mf:name "bad-string" .

<#bad-subject>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-subject.ttl> ;
	mf:name "bad-subject" .

<#bad-uri-escape>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-uri-escape.ttl> ;
	mf:name "bad-uri-escape" .

<#bad-uri-scheme>
	a rdft:TestNTriplesNegativeSyntax ;
	mf:action <bad-uri-scheme.nt> ;
	mf:name "bad-uri-scheme" .

<#bad-uri-scheme-start>
	a rdft:TestNTriplesNegativeSyntax ;
	mf:action <bad-uri-scheme-start.nt> ;
	mf:name "bad-uri-scheme-start" .

<#bad-uri-truncated>
	a rdft:TestNTriplesNegativeSyntax ;
	mf:action <bad-uri-truncated.nt> ;
	mf:name "bad-uri-truncated" .

<#bad-verb>
	a rdft:TestTurtleNegativeSyntax ;
	mf:action <bad-verb.ttl> ;
	mf:name "bad-verb" .