]> source.dussan.org Git - poi.git/commitdiff
v5 text extraction
authorNick Burch <nick@apache.org>
Tue, 25 Oct 2016 10:21:16 +0000 (10:21 +0000)
committerNick Burch <nick@apache.org>
Tue, 25 Oct 2016 10:21:16 +0000 (10:21 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1766497 13f79535-47bb-0310-9956-ffa450edef68

src/scratchpad/src/org/apache/poi/hdgf/pointers/PointerV5.java
src/scratchpad/testcases/org/apache/poi/hdgf/TestHDGFCore.java

index 728d28a3bf4db84166a109338fc45e6295ac45b4..6873d75995969f553371467e6f2959f6e40ddc4d 100644 (file)
@@ -29,10 +29,13 @@ public final class PointerV5 extends Pointer {
     }
     public boolean destinationHasPointers() {
         if(type == 20) return true;
+        if(type == 22) return false;
         if(format == 0x1d || format == 0x1e) return true;
         return (0x50 <= format && format < 0x60);
     }
     public boolean destinationHasChunks() {
+        if (type == 21) return true;
+        if (type == 24) return true;
         return (0xd0 <= format && format < 0xdf);
     }
 
index fde1479c758de426f84cbff9cf7587c30a43fafb..bad6a60f5cf9388eeaa27fe05a7bab784654c6ec 100644 (file)
@@ -92,10 +92,7 @@ public final class TestHDGFCore extends TestCase {
       assertNotNull(hdgf);
        }
 
-       /**
-        * TODO: V5 support is incomplete
-        */
-    public void TODOtestV5() throws Exception {
+    public void testV5() throws Exception {
         fs = new POIFSFileSystem(_dgTests.openResourceAsStream("v5_Connection_Types.vsd"));
 
         HDGFDiagram hdgf = new HDGFDiagram(fs);
@@ -104,7 +101,7 @@ public final class TestHDGFCore extends TestCase {
         VisioTextExtractor textExtractor = new VisioTextExtractor(hdgf);
         String text = textExtractor.getText().replace("\u0000", "").trim();
 
-        assertEquals("Static to Static\n\nDynamic to Dynamic\n\nDynamic to Static", text);
+        assertEquals("Static to Static\nDynamic to Static\nDynamic to Dynamic", text);
     }
 
     public void testV6NonUtf16LE() throws Exception {