From: Nick Burch Date: Tue, 8 Apr 2008 12:39:39 +0000 (+0000) Subject: Finish off ExtractorFactory tests X-Git-Tag: REL_3_5_BETA2~111 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=6a2c3bae823f76e2d7c9b97de3e2a1c18e20c47b;p=poi.git Finish off ExtractorFactory tests git-svn-id: https://svn.apache.org/repos/asf/poi/branches/ooxml@645879 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/scratchpad/testcases/org/apache/poi/extractor/TestExtractorFactory.java b/src/scratchpad/testcases/org/apache/poi/extractor/TestExtractorFactory.java index e18b7e3989..762eb92ec7 100644 --- a/src/scratchpad/testcases/org/apache/poi/extractor/TestExtractorFactory.java +++ b/src/scratchpad/testcases/org/apache/poi/extractor/TestExtractorFactory.java @@ -31,6 +31,9 @@ import org.apache.poi.xwpf.extractor.XWPFWordExtractor; import junit.framework.TestCase; +import org.openxml4j.exceptions.InvalidOperationException; +import org.openxml4j.opc.Package; + /** * Test that the extractor factory plays nicely */ @@ -262,6 +265,39 @@ public class TestExtractorFactory extends TestCase { } public void testPackage() throws Exception { + // Excel + assertTrue( + ExtractorFactory.createExtractor(Package.open(xlsx.toString())) + instanceof XSSFExcelExtractor + ); + assertTrue( + ExtractorFactory.createExtractor(Package.open(xlsx.toString())).getText().length() > 200 + ); + + // Word + assertTrue( + ExtractorFactory.createExtractor(Package.open(docx.toString())) + instanceof XWPFWordExtractor + ); + assertTrue( + ExtractorFactory.createExtractor(Package.open(docx.toString())).getText().length() > 120 + ); + // PowerPoint + assertTrue( + ExtractorFactory.createExtractor(Package.open(pptx.toString())) + instanceof XSLFPowerPointExtractor + ); + assertTrue( + ExtractorFactory.createExtractor(Package.open(pptx.toString())).getText().length() > 120 + ); + + // Text + try { + ExtractorFactory.createExtractor(Package.open(txt.toString())); + fail(); + } catch(InvalidOperationException e) { + // Good + } } }