]> source.dussan.org Git - poi.git/commitdiff
add some tests
authorPJ Fanning <fanningpj@apache.org>
Mon, 13 Dec 2021 17:48:47 +0000 (17:48 +0000)
committerPJ Fanning <fanningpj@apache.org>
Mon, 13 Dec 2021 17:48:47 +0000 (17:48 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1895911 13f79535-47bb-0310-9956-ffa450edef68

poi-ooxml/src/test/java/org/apache/poi/ooxml/TestPOIXMLProperties.java

index c55ad25de433b4b7c5941f1b4c36ec5a1a38df6c..b0c15b1340346955cdbe048c35d32127a006450d 100644 (file)
@@ -33,6 +33,7 @@ import java.util.Optional;
 
 import org.apache.poi.POIDataSamples;
 import org.apache.poi.ooxml.POIXMLProperties.CoreProperties;
+import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
 import org.apache.poi.openxml4j.opc.OPCPackage;
 import org.apache.poi.ss.usermodel.Cell;
 import org.apache.poi.ss.usermodel.Row;
@@ -370,4 +371,28 @@ public final class TestPOIXMLProperties {
             assertEquals(propValue, wbBack.getProperties().getCustomProperties().getProperty(propName + "1").getLpwstr(), "Third prop check1");
         }
     }
+
+    @Test
+    void testSetInvalidCreatedDate() throws IOException {
+        try (XWPFDocument doc = new XWPFDocument()) {
+            CoreProperties cp = doc.getProperties().getCoreProperties();
+            assertThrows(InvalidFormatException.class, () -> cp.setCreated("not a date"));
+        }
+    }
+
+    @Test
+    void testSetInvalidLastPrintedDate() throws IOException {
+        try (XWPFDocument doc = new XWPFDocument()) {
+            CoreProperties cp = doc.getProperties().getCoreProperties();
+            assertThrows(InvalidFormatException.class, () -> cp.setLastPrinted("not a date"));
+        }
+    }
+
+    @Test
+    void testSetInvalidModifiedDate() throws IOException {
+        try (XWPFDocument doc = new XWPFDocument()) {
+            CoreProperties cp = doc.getProperties().getCoreProperties();
+            assertThrows(InvalidFormatException.class, () -> cp.setModified("not a date"));
+        }
+    }
 }