]> source.dussan.org Git - poi.git/commitdiff
Add a test which ensures that some more classes are included in poi-ooxml-lite
authorDominik Stadler <centic@apache.org>
Thu, 24 Feb 2022 18:12:20 +0000 (18:12 +0000)
committerDominik Stadler <centic@apache.org>
Thu, 24 Feb 2022 18:12:20 +0000 (18:12 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1898382 13f79535-47bb-0310-9956-ffa450edef68

poi-ooxml/src/test/java/org/apache/poi/xdgf/usermodel/section/geometry/TestArcTo.java

index f5f514e64bf7aaa100286ac059738f4f0c619121..16e088087c93e73743127bb1105db4f16b7fc2e1 100644 (file)
@@ -19,7 +19,11 @@ package org.apache.poi.xdgf.usermodel.section.geometry;
 
 import com.microsoft.schemas.office.visio.x2012.main.CellType;
 import com.microsoft.schemas.office.visio.x2012.main.RowType;
+import com.microsoft.schemas.office.visio.x2012.main.SectionType;
+import com.microsoft.schemas.office.visio.x2012.main.TriggerType;
+
 import org.apache.poi.util.LocaleUtil;
+import org.apache.poi.xdgf.usermodel.section.GeometrySection;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.Test;
 
@@ -28,6 +32,10 @@ import java.awt.geom.PathIterator;
 import java.util.Arrays;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
 
 public class TestArcTo {
 
@@ -117,6 +125,28 @@ public class TestArcTo {
         assertPath(expectedPath, actualPath);
     }
 
+    // this test is mostly used to trigger inclusion of some
+    // classes into poi-ooxml-lite
+    @Test
+    public void testSnapshot() {
+        SectionType sectionType = mock(SectionType.class);
+        RowType rowType = mock(RowType.class);
+
+        when(sectionType.getCellArray()).thenReturn(new CellType[0]);
+        when(sectionType.getRowArray()).thenReturn(new RowType[] {
+                rowType
+        });
+        when(rowType.getIX()).thenReturn(0L);
+        when(rowType.getT()).thenReturn("ArcTo");
+        when(rowType.getCellArray()).thenReturn(new CellType[0]);
+
+        GeometrySection section = new GeometrySection(sectionType, null);
+        assertNotNull(section);
+
+        TriggerType[] triggerArray = sectionType.getTriggerArray();
+        assertNull(triggerArray);
+    }
+
     private static ArcTo createArcTo(double a) {
         RowType row = RowType.Factory.newInstance();
         row.setIX(0L);