1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.any23.writer;
19
20 import org.eclipse.rdf4j.rio.RDFFormat;
21 import org.junit.Test;
22
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertNotSame;
25 import static org.junit.Assert.assertSame;
26
27 public class TripleFormatTest {
28
29 @Test
30 public void testRdf4jRoundTripping() {
31
32 RDFFormat[] formats = { RDFFormat.TRIX, RDFFormat.NQUADS, RDFFormat.RDFA, RDFFormat.TRIG, RDFFormat.N3,
33 RDFFormat.RDFXML, RDFFormat.TURTLE, RDFFormat.JSONLD, RDFFormat.NTRIPLES, RDFFormat.BINARY,
34 RDFFormat.RDFJSON };
35
36 for (RDFFormat expected : formats) {
37 TripleFormat tf = TripleFormat.of(expected);
38
39 RDFFormat actual = tf.toRDFFormat();
40 assertSame(expected, actual);
41
42 tf.rdfFormat = null;
43 actual = tf.toRDFFormat();
44 assertNotSame(expected, actual);
45
46 assertEquals(expected.getName(), actual.getName());
47 assertEquals(expected.getStandardURI(), actual.getStandardURI());
48 assertEquals(expected.getCharset(), actual.getCharset());
49 assertEquals(expected.getFileExtensions(), actual.getFileExtensions());
50 assertEquals(expected.supportsContexts(), actual.supportsContexts());
51 assertEquals(expected.supportsNamespaces(), actual.supportsNamespaces());
52 }
53
54 }
55 }