use of org.apache.tika.parser.ParseContext in project tika by apache.
the class PowerPointParserTest method testPowerPointParser.
@Test
public void testPowerPointParser() throws Exception {
try (InputStream input = PowerPointParserTest.class.getResourceAsStream("/test-documents/testPPT.ppt")) {
Metadata metadata = new Metadata();
ContentHandler handler = new BodyContentHandler();
new OfficeParser().parse(input, handler, metadata, new ParseContext());
assertEquals("application/vnd.ms-powerpoint", metadata.get(Metadata.CONTENT_TYPE));
assertEquals("Sample Powerpoint Slide", metadata.get(TikaCoreProperties.TITLE));
assertEquals("Keith Bennett", metadata.get(TikaCoreProperties.CREATOR));
assertEquals("Keith Bennett", metadata.get(Metadata.AUTHOR));
String content = handler.toString();
assertContains("Sample Powerpoint Slide", content);
assertContains("Powerpoint X for Mac", content);
}
}
use of org.apache.tika.parser.ParseContext in project tika by apache.
the class PowerPointParserTest method testMasterText.
/**
* TIKA-712 Master Slide Text from PPT and PPTX files
* should be extracted too
*/
@Test
public void testMasterText() throws Exception {
ContentHandler handler = new BodyContentHandler();
Metadata metadata = new Metadata();
try (InputStream stream = PowerPointParserTest.class.getResourceAsStream("/test-documents/testPPT_masterText.ppt")) {
new OfficeParser().parse(stream, handler, metadata, new ParseContext());
}
String content = handler.toString();
assertContains("Text that I added to the master slide", content);
// Make sure boilerplate text didn't come through:
assertEquals(-1, content.indexOf("Click to edit Master"));
//TIKA-1171
assertEquals(-1, content.indexOf("*"));
}
use of org.apache.tika.parser.ParseContext in project tika by apache.
the class PowerPointParserTest method testMasterFooter.
@Test
public void testMasterFooter() throws Exception {
ContentHandler handler = new BodyContentHandler();
Metadata metadata = new Metadata();
try (InputStream stream = PowerPointParserTest.class.getResourceAsStream("/test-documents/testPPT_masterFooter.ppt")) {
new OfficeParser().parse(stream, handler, metadata, new ParseContext());
}
String content = handler.toString();
assertContains("Master footer is here", content);
// Make sure boilerplate text didn't come through:
assertEquals(-1, content.indexOf("Click to edit Master"));
//TIKA-1171
assertEquals(-1, content.indexOf("*"));
}
use of org.apache.tika.parser.ParseContext in project tika by apache.
the class PublisherParserTest method testPublisherParser.
@Test
public void testPublisherParser() throws Exception {
try (InputStream input = PublisherParserTest.class.getResourceAsStream("/test-documents/testPUBLISHER.pub")) {
Metadata metadata = new Metadata();
ContentHandler handler = new BodyContentHandler();
new OfficeParser().parse(input, handler, metadata, new ParseContext());
assertEquals("application/x-mspublisher", metadata.get(Metadata.CONTENT_TYPE));
assertEquals(null, metadata.get(TikaCoreProperties.TITLE));
assertEquals("Nick Burch", metadata.get(TikaCoreProperties.CREATOR));
assertEquals("Nick Burch", metadata.get(Metadata.AUTHOR));
String content = handler.toString();
assertContains("0123456789", content);
assertContains("abcdef", content);
}
}
use of org.apache.tika.parser.ParseContext in project tika by apache.
the class ForkParserTest method testParallelParsing.
@Test
public void testParallelParsing() throws Exception {
final ForkParser parser = new ForkParser(ForkParserTest.class.getClassLoader(), new ForkTestParser());
try {
final ParseContext context = new ParseContext();
Thread[] threads = new Thread[10];
ContentHandler[] output = new ContentHandler[threads.length];
for (int i = 0; i < threads.length; i++) {
final ContentHandler o = new BodyContentHandler();
output[i] = o;
threads[i] = new Thread() {
public void run() {
try {
InputStream stream = new ByteArrayInputStream(new byte[0]);
parser.parse(stream, o, new Metadata(), context);
} catch (Exception e) {
e.printStackTrace();
}
}
};
threads[i].start();
}
for (int i = 0; i < threads.length; i++) {
threads[i].join();
assertEquals("Hello, World!", output[i].toString().trim());
}
} finally {
parser.close();
}
}
Aggregations