Skip to content

Commit 3994d74

Browse files
committed
Support N-Triples, N-Quads, Turtle and TriG
1 parent edbf5aa commit 3994d74

File tree

2 files changed

+40
-4
lines changed

2 files changed

+40
-4
lines changed

README.md

+8-4
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,17 @@ or it can output machine-readable reports in the
1515
Currently, the following test suites are supported:
1616
* [SPARQL 1.1](http://w3c.github.io/rdf-tests/sparql11/data-sparql11/) (_only [SPARQL 1.1 Query](http://www.w3.org/TR/sparql11-query/) spec_)
1717
* [RDF/XML](http://w3c.github.io/rdf-tests/rdf-xml/)
18+
* [N-Triples](https://w3c.github.io/rdf-tests/ntriples/)
19+
* [N-Quads](https://w3c.github.io/rdf-tests/nquads/)
20+
* [Turtle](https://w3c.github.io/rdf-tests/turtle/)
21+
* [TriG](https://w3c.github.io/rdf-tests/trig/)
1822

1923
Not all [RDF test suites](https://w3c.github.io/rdf-tests/) are supported at the moment.
2024
However, this package is fully _modular_,
2125
so that support for different test cases can be implemented easily.
2226

2327
Planned support:
2428
* [SPARQL 1.1](http://w3c.github.io/rdf-tests/sparql11/data-sparql11/) (_other specifications_)
25-
* [N-Quads](https://w3c.github.io/rdf-tests/nquads/reports/)
26-
* [N-Triples](https://w3c.github.io/rdf-tests/ntriples/reports/)
27-
* [TriG](https://w3c.github.io/rdf-tests/trig/reports/)
28-
* [Turtle](https://w3c.github.io/rdf-tests/turtle/reports/)
2929
* [RDF Schema and Semantics](https://w3c.github.io/rdf-tests/rdf-mt/reports/)
3030

3131
## Installation
@@ -205,6 +205,10 @@ $ rdf-test-suite myengine.js http://w3c.github.io/rdf-tests/sparql11/data-sparql
205205
| [SPARQL 1.1 tests](http://w3c.github.io/rdf-tests/sparql11/data-sparql11/) | [SPARQL 1.1 Protocol](http://www.w3.org/TR/sparql11-protocol/) || http://w3c.github.io/rdf-tests/sparql11/data-sparql11/manifest-all.ttl |
206206
| [SPARQL 1.1 tests](http://w3c.github.io/rdf-tests/sparql11/data-sparql11/) | [SPARQL 1.1 HTTP RDF Update](http://www.w3.org/TR/sparql11-http-rdf-update/) || http://w3c.github.io/rdf-tests/sparql11/data-sparql11/manifest-all.ttl |
207207
| [RDF/XML Syntax Tests](https://w3c.github.io/rdf-tests/rdf-xml/) | [RDF 1.1 XML Syntax](https://www.w3.org/TR/rdf-syntax-grammar/) | [`IParser`](https://github.com/rubensworks/rdf-test-suite.js/blob/master/lib/testcase/rdfsyntax/IParser.ts) | http://w3c.github.io/rdf-tests/rdf-xml/manifest.ttl |
208+
| [N-Triples Tests](https://w3c.github.io/rdf-tests/ntriples/) | [RDF 1.1 N-Triples](https://www.w3.org/TR/n-triples/) | [`IParser`](https://github.com/rubensworks/rdf-test-suite.js/blob/master/lib/testcase/rdfsyntax/IParser.ts) | http://w3c.github.io/rdf-tests/ntriples/manifest.ttl |
209+
| [N-Quads Tests](https://w3c.github.io/rdf-tests/nquads/) | [RDF 1.1 N-Quads](https://www.w3.org/TR/n-quads/) | [`IParser`](https://github.com/rubensworks/rdf-test-suite.js/blob/master/lib/testcase/rdfsyntax/IParser.ts) | http://w3c.github.io/rdf-tests/nquads/manifest.ttl |
210+
| [Turtle Tests](https://w3c.github.io/rdf-tests/turtle/) | [RDF 1.1 Turtle](https://www.w3.org/TR/turtle/) | [`IParser`](https://github.com/rubensworks/rdf-test-suite.js/blob/master/lib/testcase/rdfsyntax/IParser.ts) | http://w3c.github.io/rdf-tests/turtle/manifest.ttl |
211+
| [TriG Tests](https://w3c.github.io/rdf-tests/trig/) | [RDF 1.1 TriG](https://www.w3.org/TR/trig/) | [`IParser`](https://github.com/rubensworks/rdf-test-suite.js/blob/master/lib/testcase/rdfsyntax/IParser.ts) | http://w3c.github.io/rdf-tests/trig/manifest.ttl |
208212

209213
## License
210214
This software is written by [Ruben Taelman](http://rubensworks.net/).

lib/testcase/TestCaseHandlers.ts

+32
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,37 @@ module.exports = {
4040
new TestCaseEvalHandler(),
4141
'http://www.w3.org/ns/rdftest#TestXMLNegativeSyntax':
4242
new TestCaseSyntaxHandler(false),
43+
44+
// N-Triples test suite
45+
'http://www.w3.org/ns/rdftest#TestNTriplesPositiveSyntax':
46+
new TestCaseSyntaxHandler(true),
47+
'http://www.w3.org/ns/rdftest#TestNTriplesNegativeSyntax':
48+
new TestCaseSyntaxHandler(false),
49+
50+
// N-Quads test suite
51+
'http://www.w3.org/ns/rdftest#TestNQuadsPositiveSyntax':
52+
new TestCaseSyntaxHandler(true),
53+
'http://www.w3.org/ns/rdftest#TestNQuadsNegativeSyntax':
54+
new TestCaseSyntaxHandler(false),
55+
56+
// Turtle test suite
57+
'http://www.w3.org/ns/rdftest#TestTurtleEval':
58+
new TestCaseEvalHandler(),
59+
'http://www.w3.org/ns/rdftest#TestTurtlePositiveSyntax':
60+
new TestCaseSyntaxHandler(true),
61+
'http://www.w3.org/ns/rdftest#TestTurtleNegativeSyntax':
62+
new TestCaseSyntaxHandler(false),
63+
'http://www.w3.org/ns/rdftest#TestTurtleNegativeEval':
64+
new TestCaseSyntaxHandler(false),
65+
66+
// TriG test suite
67+
'http://www.w3.org/ns/rdftest#TestTrigEval':
68+
new TestCaseEvalHandler(),
69+
'http://www.w3.org/ns/rdftest#TestTrigPositiveSyntax':
70+
new TestCaseSyntaxHandler(true),
71+
'http://www.w3.org/ns/rdftest#TestTrigNegativeSyntax':
72+
new TestCaseSyntaxHandler(false),
73+
'http://www.w3.org/ns/rdftest#TestTrigNegativeEval':
74+
new TestCaseSyntaxHandler(false),
4375
};
4476
// tslint:enable:object-literal-sort-keys

0 commit comments

Comments
 (0)