Skip to content

Commit d952063

Browse files
committed
GH-5327 added RDF 1.2 testsuite files for Turtle, TriG, NTriples, NQuads, and refactored testsuite code to run RDF 1.2 and 1.1 test suites
1 parent e611e16 commit d952063

File tree

1,516 files changed

+261243
-777
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,516 files changed

+261243
-777
lines changed

compliance/rio/src/test/java/org/eclipse/rdf4j/rio/nquads/NQuadsParserTest.java

Lines changed: 38 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,51 @@
1010
*******************************************************************************/
1111
package org.eclipse.rdf4j.rio.nquads;
1212

13+
import org.eclipse.rdf4j.rio.RDFFormat;
1314
import org.eclipse.rdf4j.rio.RDFParser;
14-
import org.eclipse.rdf4j.testsuite.rio.nquads.AbstractNQuadsParserTest;
15+
import org.eclipse.rdf4j.testsuite.rio.AbstractParserTestSuite;
1516

1617
import junit.framework.Test;
18+
import junit.framework.TestSuite;
1719

18-
/**
19-
* JUnit test for the N-Quads parser.
20-
*
21-
* @author Arjohn Kampman
22-
*/
23-
public class NQuadsParserTest extends AbstractNQuadsParserTest {
20+
public class NQuadsParserTest {
2421

2522
public static Test suite() throws Exception {
26-
return new NQuadsParserTest().createTestSuite();
23+
final TestSuite suite = new TestSuite(NQuadsParserTest.class);
24+
suite.addTest(NQuads11ParserTest.suite());
25+
suite.addTest(NQuads12ParserTest.suite());
26+
return suite;
2727
}
2828

29-
@Override
30-
protected RDFParser createRDFParser() {
31-
return new NQuadsParser();
29+
static class NQuads11ParserTest extends AbstractParserTestSuite {
30+
31+
private NQuads11ParserTest() {
32+
super("/testcases/nquads/rdf11/", "http://www.w3.org/2013/N-QuadsTests/", RDFFormat.NQUADS, "NQuads");
33+
}
34+
35+
public static Test suite() throws Exception {
36+
return new NQuads11ParserTest().createTestSuite();
37+
}
38+
39+
@Override
40+
protected RDFParser createRDFParser() {
41+
return new NQuadsParser();
42+
}
43+
}
44+
45+
static class NQuads12ParserTest extends AbstractParserTestSuite {
46+
47+
private NQuads12ParserTest() {
48+
super("/testcases/nquads/rdf12/", "http://www.w3.org/2013/N-QuadsTests/", RDFFormat.NQUADS, "NQuads");
49+
}
50+
51+
public static Test suite() throws Exception {
52+
return new NQuads12ParserTest().createTestSuite();
53+
}
54+
55+
@Override
56+
protected RDFParser createRDFParser() {
57+
return new NQuadsParser();
58+
}
3259
}
3360
}

compliance/rio/src/test/java/org/eclipse/rdf4j/rio/ntriples/NTriplesParserTest.java

Lines changed: 40 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,53 @@
1010
*******************************************************************************/
1111
package org.eclipse.rdf4j.rio.ntriples;
1212

13+
import org.eclipse.rdf4j.rio.RDFFormat;
1314
import org.eclipse.rdf4j.rio.RDFParser;
14-
import org.eclipse.rdf4j.testsuite.rio.ntriples.AbstractNTriplesParserTest;
15+
import org.eclipse.rdf4j.testsuite.rio.AbstractParserTestSuite;
1516

1617
import junit.framework.Test;
18+
import junit.framework.TestSuite;
1719

18-
/**
19-
* JUnit test for the N-Triples parser.
20-
*
21-
* @author Arjohn Kampman
22-
*/
23-
public class NTriplesParserTest extends AbstractNTriplesParserTest {
20+
public class NTriplesParserTest {
2421

2522
public static Test suite() throws Exception {
26-
return new NTriplesParserTest().createTestSuite();
23+
final TestSuite suite = new TestSuite(NTriplesParserTest.class);
24+
suite.addTest(NTriples11ParserTest.suite());
25+
suite.addTest(NTriples12ParserTest.suite());
26+
return suite;
2727
}
2828

29-
@Override
30-
protected RDFParser createRDFParser() {
31-
return new NTriplesParser();
29+
static class NTriples11ParserTest extends AbstractParserTestSuite {
30+
31+
private NTriples11ParserTest() {
32+
super("/testcases/ntriples/rdf11/", "http://www.w3.org/2013/N-TriplesTests/", RDFFormat.NTRIPLES,
33+
"NTriples");
34+
}
35+
36+
public static Test suite() throws Exception {
37+
return new NTriples11ParserTest().createTestSuite();
38+
}
39+
40+
@Override
41+
protected RDFParser createRDFParser() {
42+
return new NTriplesParser();
43+
}
44+
}
45+
46+
static class NTriples12ParserTest extends AbstractParserTestSuite {
47+
48+
private NTriples12ParserTest() {
49+
super("/testcases/ntriples/rdf12/", "http://www.w3.org/2013/N-TriplesTests/", RDFFormat.NTRIPLES,
50+
"NTriples");
51+
}
52+
53+
public static Test suite() throws Exception {
54+
return new NTriples12ParserTest().createTestSuite();
55+
}
56+
57+
@Override
58+
protected RDFParser createRDFParser() {
59+
return new NTriplesParser();
60+
}
3261
}
3362
}

compliance/rio/src/test/java/org/eclipse/rdf4j/rio/trig/TriGParserTest.java

Lines changed: 53 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,29 +10,67 @@
1010
*******************************************************************************/
1111
package org.eclipse.rdf4j.rio.trig;
1212

13+
import org.eclipse.rdf4j.rio.RDFFormat;
1314
import org.eclipse.rdf4j.rio.RDFParser;
1415
import org.eclipse.rdf4j.rio.helpers.BasicParserSettings;
1516
import org.eclipse.rdf4j.rio.nquads.NQuadsParser;
16-
import org.eclipse.rdf4j.testsuite.rio.trig.TriGParserTestCase;
17+
import org.eclipse.rdf4j.testsuite.rio.AbstractParserTestSuite;
1718

18-
/**
19-
* JUnit test for the TriG parser.
20-
*/
21-
public class TriGParserTest extends TriGParserTestCase {
19+
import junit.framework.Test;
20+
import junit.framework.TestSuite;
2221

23-
public static junit.framework.Test suite() throws Exception {
24-
return new TriGParserTest().createTestSuite();
22+
public class TriGParserTest {
23+
24+
public static Test suite() throws Exception {
25+
final TestSuite suite = new TestSuite(TriGParserTest.class);
26+
suite.addTest(TriG11ParserTest.suite());
27+
suite.addTest(TriG12ParserTest.suite());
28+
return suite;
2529
}
2630

27-
@Override
28-
protected RDFParser createTriGParser() {
29-
TriGParser parser = new TriGParser();
30-
parser.set(BasicParserSettings.VERIFY_DATATYPE_VALUES, true);
31-
return parser;
31+
static class TriG11ParserTest extends AbstractParserTestSuite {
32+
protected static final String TESTS_W3C_BASE_URL = "http://www.w3.org/2013/TriGTests/";
33+
protected static final String TEST_W3C_FILE_BASE_PATH = "/testcases/trig/rdf11/";
34+
35+
public TriG11ParserTest() {
36+
super(TEST_W3C_FILE_BASE_PATH, TESTS_W3C_BASE_URL, RDFFormat.TRIG, "Trig");
37+
}
38+
39+
public static Test suite() throws Exception {
40+
return new TriG11ParserTest().createTestSuite();
41+
}
42+
43+
@Override
44+
protected RDFParser createRDFParser() {
45+
return new TriGParser().set(BasicParserSettings.VERIFY_DATATYPE_VALUES, true);
46+
}
47+
48+
@Override
49+
protected RDFParser createRDFBaseParser() {
50+
return new NQuadsParser();
51+
}
3252
}
3353

34-
@Override
35-
protected RDFParser createNQuadsParser() {
36-
return new NQuadsParser();
54+
static class TriG12ParserTest extends AbstractParserTestSuite {
55+
protected static final String TESTS_W3C_BASE_URL = "https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-trig/";
56+
protected static final String TEST_W3C_FILE_BASE_PATH = "/testcases/trig/rdf12/";
57+
58+
public TriG12ParserTest() {
59+
super(TEST_W3C_FILE_BASE_PATH, TESTS_W3C_BASE_URL, RDFFormat.TRIG, "Trig");
60+
}
61+
62+
public static Test suite() throws Exception {
63+
return new TriG12ParserTest().createTestSuite();
64+
}
65+
66+
@Override
67+
protected RDFParser createRDFParser() {
68+
return new TriGParser().set(BasicParserSettings.VERIFY_DATATYPE_VALUES, true);
69+
}
70+
71+
@Override
72+
protected RDFParser createRDFBaseParser() {
73+
return new NQuadsParser();
74+
}
3775
}
3876
}

compliance/rio/src/test/java/org/eclipse/rdf4j/rio/turtle/TurtleParserTest.java

Lines changed: 51 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,32 +10,67 @@
1010
*******************************************************************************/
1111
package org.eclipse.rdf4j.rio.turtle;
1212

13+
import org.eclipse.rdf4j.rio.RDFFormat;
1314
import org.eclipse.rdf4j.rio.RDFParser;
14-
import org.eclipse.rdf4j.rio.helpers.BasicParserSettings;
1515
import org.eclipse.rdf4j.rio.ntriples.NTriplesParser;
16-
import org.eclipse.rdf4j.testsuite.rio.turtle.TurtleParserTestCase;
16+
import org.eclipse.rdf4j.testsuite.rio.AbstractParserTestSuite;
1717

1818
import junit.framework.Test;
19+
import junit.framework.TestSuite;
1920

20-
/**
21-
* JUnit test for the Turtle parser that uses the tests that are available
22-
* <a href="https://dvcs.w3.org/hg/rdf/file/09a9da374a9f/rdf-turtle/">online</a>.
23-
*/
24-
public class TurtleParserTest extends TurtleParserTestCase {
21+
public class TurtleParserTest {
2522

2623
public static Test suite() throws Exception {
27-
return new TurtleParserTest().createTestSuite();
24+
final TestSuite suite = new TestSuite(TurtleParserTest.class);
25+
suite.addTest(Turtle11ParserTest.suite());
26+
suite.addTest(Turtle12ParserTest.suite());
27+
return suite;
2828
}
2929

30-
@Override
31-
protected RDFParser createTurtleParser() {
32-
RDFParser result = new TurtleParser();
33-
result.set(BasicParserSettings.VERIFY_DATATYPE_VALUES, true);
34-
return result;
30+
static class Turtle12ParserTest extends AbstractParserTestSuite {
31+
32+
protected static final String TESTS_W3C_BASE_URL = "https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-turtle/";
33+
protected static final String TEST_W3C_FILE_BASE_PATH_RDF12 = "/testcases/turtle/rdf12/";
34+
35+
private Turtle12ParserTest() {
36+
super(TEST_W3C_FILE_BASE_PATH_RDF12, TESTS_W3C_BASE_URL, RDFFormat.TURTLE, "Turtle");
37+
}
38+
39+
public static Test suite() throws Exception {
40+
return new Turtle12ParserTest().createTestSuite();
41+
}
42+
43+
@Override
44+
protected RDFParser createRDFParser() {
45+
return new TurtleParser();
46+
}
47+
48+
@Override
49+
protected RDFParser createRDFBaseParser() {
50+
return new NTriplesParser();
51+
}
3552
}
3653

37-
@Override
38-
protected RDFParser createNTriplesParser() {
39-
return new NTriplesParser();
54+
static class Turtle11ParserTest extends AbstractParserTestSuite {
55+
protected static final String TESTS_W3C_BASE_URL = "https://w3c.github.io/rdf-tests/rdf/rdf11/rdf-turtle/";
56+
protected static final String TEST_W3C_FILE_BASE_PATH = "/testcases/turtle/rdf11/";
57+
58+
public Turtle11ParserTest() {
59+
super(TEST_W3C_FILE_BASE_PATH, TESTS_W3C_BASE_URL, RDFFormat.TURTLE, "Turtle");
60+
}
61+
62+
public static Test suite() throws Exception {
63+
return new Turtle11ParserTest().createTestSuite();
64+
}
65+
66+
@Override
67+
protected RDFParser createRDFParser() {
68+
return new TurtleParser();
69+
}
70+
71+
@Override
72+
protected RDFParser createRDFBaseParser() {
73+
return new NTriplesParser();
74+
}
4075
}
4176
}

0 commit comments

Comments
 (0)