]> source.dussan.org Git - poi.git/commitdiff
Tweak the HSLF and XSLF tests for master slide text to cover more (some of which...
authorNick Burch <nick@apache.org>
Mon, 26 Sep 2011 13:48:59 +0000 (13:48 +0000)
committerNick Burch <nick@apache.org>
Mon, 26 Sep 2011 13:48:59 +0000 (13:48 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1175870 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/testcases/org/apache/poi/xslf/extractor/TestXSLFPowerPointExtractor.java
src/scratchpad/testcases/org/apache/poi/hslf/extractor/TestExtractor.java
test-data/slideshow/WithMaster.ppt
test-data/slideshow/WithMaster.pptx

index cfaf344be9d812af7980c9f920a3962fcb729e34..e26b6bf0f9a49bd08427b6bead97815dd513d23d 100644 (file)
@@ -181,7 +181,21 @@ public class TestXSLFPowerPointExtractor extends TestCase {
       assertTrue(text.length() > 0);
 
       // Check master text is there
-      assertTrue("Unable to find expected word in text\n" + text, text.contains("Master footer is here"));
+      assertTrue("Unable to find expected word in text\n" + text, 
+            text.contains("Footer from the master slide"));
+      
+      // Check the whole text
+      assertEquals(
+            "First page title\n" +
+            "First page subtitle\n" +
+//            "This text comes from the Master Slide\n" + // TODO
+//            "This is the Master Title\n" + // TODO
+            "\n" + // TODO Should be the above
+            "2nd page subtitle\n" +
+//          "This text comes from the Master Slide\n" + // TODO
+            "Footer from the master slide\n"
+            , text
+      );
        }
 
     public void testTable() throws Exception {
index 50933f4ca8d6360ff449d9086da9f0ad881eb79f..c457c9c8c456f90b52c2ec4728c924f58a08d848 100644 (file)
@@ -274,14 +274,17 @@ public final class TestExtractor extends TestCase {
     }
     
    public void testSlideMasterText() throws Exception {
-      String masterText = "Master footer is here";
+      String masterTitleText = "This is the Master Title";
+      String masterRandomText = "This text comes from the Master Slide";
+      String masterFooterText = "Footer from the master slide";
       HSLFSlideShow hslf = new HSLFSlideShow(slTests.openResourceAsStream("WithMaster.ppt"));
       
       ppe = new PowerPointExtractor(hslf);
       
       String text = ppe.getText();
-      assertContains(text, "Master");
-      assertContains(text, masterText);
+      //assertContains(text, masterTitleText); // TODO Is this available in PPT?
+      //assertContains(text, masterRandomText); // TODO Extract
+      assertContains(text, masterFooterText);
    }
 
     public void testMasterText() throws Exception {
@@ -299,13 +302,13 @@ public final class TestExtractor extends TestCase {
        
        // Now with another file only containing master text
        // Will always show up
-       String masterText = "Master footer is here";
+       String masterText = "Footer from the master slide";
        HSLFSlideShow hslf = new HSLFSlideShow(slTests.openResourceAsStream("WithMaster.ppt"));
        
        ppe = new PowerPointExtractor(hslf);
        
        text = ppe.getText();
-       assertContains(text, "Master");
+       assertContains(text.toLowerCase(), "master");
        assertContains(text, masterText);
     }
 
index 161d0a43fd51af774b49d24d30df80775c5b6626..84a6d0451599827c918dde68f87f43788e3a9f34 100644 (file)
Binary files a/test-data/slideshow/WithMaster.ppt and b/test-data/slideshow/WithMaster.ppt differ
index 70da94c5fe3d2cdfd92f5fc67d77647b1dd3d571..a746e103ff1d6d6a2a420c9340f529b17e79d743 100644 (file)
Binary files a/test-data/slideshow/WithMaster.pptx and b/test-data/slideshow/WithMaster.pptx differ