1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.any23.extractor.rdf;
19
20 import org.apache.any23.extractor.ExtractionContext;
21 import org.apache.any23.extractor.ExtractionException;
22 import org.apache.any23.extractor.ExtractionParameters;
23 import org.apache.any23.extractor.ExtractionResult;
24 import org.apache.any23.extractor.ExtractionResultImpl;
25 import org.apache.any23.rdf.RDFUtils;
26 import org.apache.any23.writer.RDFXMLWriter;
27 import org.apache.any23.writer.TripleHandler;
28 import org.apache.any23.writer.TripleHandlerException;
29 import org.junit.After;
30 import org.junit.Before;
31 import org.junit.Test;
32 import org.eclipse.rdf4j.model.IRI;
33 import org.slf4j.Logger;
34 import org.slf4j.LoggerFactory;
35
36 import java.io.ByteArrayOutputStream;
37 import java.io.IOException;
38 import java.nio.charset.StandardCharsets;
39
40
41
42
43
44
45
46
47 public class TurtleExtractorTest {
48
49 private static final Logger logger = LoggerFactory.getLogger(TurtleExtractorTest.class);
50
51 private TurtleExtractor extractor;
52
53 @Before
54 public void setUp() {
55 extractor = new TurtleExtractor();
56 }
57
58 @After
59 public void tearDown() {
60 extractor = null;
61 }
62
63
64
65
66
67
68
69
70
71
72
73 @Test
74 public void testTypedLiteralIncompatibleValueSupport()
75 throws IOException, ExtractionException, TripleHandlerException {
76 final IRI uri = RDFUtils.iri("http://host.com/test-malformed-literal.turtle");
77 ByteArrayOutputStream baos = new ByteArrayOutputStream();
78 final TripleHandler th = new RDFXMLWriter(baos);
79 final ExtractionContext extractionContext = new ExtractionContext("turtle-extractor", uri);
80 final ExtractionResult result = new ExtractionResultImpl(extractionContext, extractor, th);
81 extractor.setStopAtFirstError(false);
82 try {
83 extractor.run(ExtractionParameters.newDefault(), extractionContext,
84 this.getClass().getResourceAsStream("/org/apache/any23/extractor/rdf/testMalformedLiteral"),
85 result);
86 } finally {
87 logger.debug(baos.toString(StandardCharsets.UTF_8));
88 th.close();
89 result.close();
90 }
91 }
92
93 }