1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.rdf.api;
19
20 import static org.junit.Assert.*;
21
22 import java.util.Optional;
23
24 import org.junit.Test;
25
26 public class RDFSyntaxTest {
27
28 @Test
29 public void byFileExtension() throws Exception {
30 assertEquals(RDFSyntax.JSONLD, RDFSyntax.byFileExtension(".jsonld").get());
31 assertEquals(RDFSyntax.NQUADS, RDFSyntax.byFileExtension(".nq").get());
32 assertEquals(RDFSyntax.NTRIPLES, RDFSyntax.byFileExtension(".nt").get());
33 assertEquals(RDFSyntax.RDFA_HTML, RDFSyntax.byFileExtension(".html").get());
34 assertEquals(RDFSyntax.RDFA_XHTML, RDFSyntax.byFileExtension(".xhtml").get());
35 assertEquals(RDFSyntax.RDFXML, RDFSyntax.byFileExtension(".rdf").get());
36 assertEquals(RDFSyntax.TRIG, RDFSyntax.byFileExtension(".trig").get());
37 assertEquals(RDFSyntax.TURTLE, RDFSyntax.byFileExtension(".ttl").get());
38 }
39
40 @Test
41 public void byFileExtensionFailsWithoutDot() throws Exception {
42 assertEquals(Optional.empty(), RDFSyntax.byFileExtension("rdf"));
43 }
44
45 @Test
46 public void byFileExtensionLowerCase() throws Exception {
47 assertEquals(RDFSyntax.TURTLE, RDFSyntax.byFileExtension(".TtL").get());
48 }
49
50 @Test
51 public void byFileExtensionUnknown() throws Exception {
52 assertEquals(Optional.empty(), RDFSyntax.byFileExtension(".tar"));
53 }
54
55 @Test
56 public void byMediaType() throws Exception {
57 assertEquals(RDFSyntax.JSONLD, RDFSyntax.byMediaType("application/ld+json").get());
58 assertEquals(RDFSyntax.NQUADS, RDFSyntax.byMediaType("application/n-quads").get());
59 assertEquals(RDFSyntax.NTRIPLES, RDFSyntax.byMediaType("application/n-triples").get());
60 assertEquals(RDFSyntax.RDFA_HTML, RDFSyntax.byMediaType("text/html").get());
61 assertEquals(RDFSyntax.RDFA_XHTML, RDFSyntax.byMediaType("application/xhtml+xml").get());
62 assertEquals(RDFSyntax.RDFXML, RDFSyntax.byMediaType("application/rdf+xml").get());
63 assertEquals(RDFSyntax.TRIG, RDFSyntax.byMediaType("application/trig").get());
64 assertEquals(RDFSyntax.TURTLE, RDFSyntax.byMediaType("text/turtle").get());
65 }
66
67 @Test
68 public void byMediaTypeContentType() throws Exception {
69 assertEquals(RDFSyntax.TURTLE, RDFSyntax.byMediaType("text/turtle; charset=\"UTF-8\"").get());
70 assertEquals(RDFSyntax.TURTLE, RDFSyntax.byMediaType("text/turtle ; charset=\"UTF-8\"").get());
71 assertEquals(RDFSyntax.TURTLE, RDFSyntax.byMediaType("text/turtle, text/plain").get());
72 assertEquals(Optional.empty(), RDFSyntax.byMediaType(" text/turtle"));
73 }
74
75 @Test
76 public void byMediaTypeLowerCase() throws Exception {
77 assertEquals(RDFSyntax.JSONLD, RDFSyntax.byMediaType("APPLICATION/ld+JSON").get());
78 }
79
80 @Test
81 public void byMediaTypeUnknown() throws Exception {
82 assertEquals(Optional.empty(), RDFSyntax.byMediaType("application/octet-stream"));
83 }
84
85 @Test
86 public void fileExtension() throws Exception {
87 assertEquals(".jsonld", RDFSyntax.JSONLD.fileExtension);
88 assertEquals(".nq", RDFSyntax.NQUADS.fileExtension);
89 assertEquals(".nt", RDFSyntax.NTRIPLES.fileExtension);
90 assertEquals(".html", RDFSyntax.RDFA_HTML.fileExtension);
91 assertEquals(".xhtml", RDFSyntax.RDFA_XHTML.fileExtension);
92 assertEquals(".rdf", RDFSyntax.RDFXML.fileExtension);
93 assertEquals(".trig", RDFSyntax.TRIG.fileExtension);
94 assertEquals(".ttl", RDFSyntax.TURTLE.fileExtension);
95 }
96
97 @Test
98 public void mediaType() throws Exception {
99 assertEquals("application/ld+json", RDFSyntax.JSONLD.mediaType);
100 assertEquals("application/n-quads", RDFSyntax.NQUADS.mediaType);
101 assertEquals("application/n-triples", RDFSyntax.NTRIPLES.mediaType);
102 assertEquals("text/html", RDFSyntax.RDFA_HTML.mediaType);
103 assertEquals("application/xhtml+xml", RDFSyntax.RDFA_XHTML.mediaType);
104 assertEquals("application/rdf+xml", RDFSyntax.RDFXML.mediaType);
105 assertEquals("application/trig", RDFSyntax.TRIG.mediaType);
106 assertEquals("text/turtle", RDFSyntax.TURTLE.mediaType);
107 }
108
109 @Test
110 public void name() throws Exception {
111 assertEquals("JSON-LD 1.0", RDFSyntax.JSONLD.toString());
112 assertEquals("RDF 1.1 Turtle", RDFSyntax.TURTLE.toString());
113 }
114
115 @Test
116 public void valueOf() throws Exception {
117 assertEquals(RDFSyntax.TURTLE, RDFSyntax.valueOf("TURTLE"));
118
119 }
120
121 }