]> source.dussan.org Git - poi.git/commitdiff
add test
authorPJ Fanning <fanningpj@apache.org>
Tue, 10 Aug 2021 14:22:25 +0000 (14:22 +0000)
committerPJ Fanning <fanningpj@apache.org>
Tue, 10 Aug 2021 14:22:25 +0000 (14:22 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1892179 13f79535-47bb-0310-9956-ffa450edef68

poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFHyperlink.java

index e95a07d20d203b69a6a6d9a0ca7517cc1bfe2186..483336aa797a22b759f9d4dbc1b3e666c6115e6b 100644 (file)
@@ -396,44 +396,84 @@ public final class TestXSSFHyperlink extends BaseTestHyperlink {
 
     @Test
     void testChangeReference() throws IOException {
-        try (XSSFWorkbook wb = new XSSFWorkbook()) {
-            XSSFHyperlink hyperlink = new XSSFHyperlink(HyperlinkType.URL);
-            hyperlink.setCellReference("B2");
-            assertEquals(1, hyperlink.getFirstRow());
-            assertEquals(1, hyperlink.getLastRow());
-            assertEquals(1, hyperlink.getFirstColumn());
-            assertEquals(1, hyperlink.getLastColumn());
-            hyperlink.setFirstRow(0);
-            assertEquals("B1:B2", hyperlink.getCellRef());
-            assertEquals(0, hyperlink.getFirstRow());
-            assertEquals(1, hyperlink.getLastRow());
-            assertEquals(1, hyperlink.getFirstColumn());
-            assertEquals(1, hyperlink.getLastColumn());
-            hyperlink.setLastRow(2);
-            assertEquals("B1:B3", hyperlink.getCellRef());
-            assertEquals(0, hyperlink.getFirstRow());
-            assertEquals(2, hyperlink.getLastRow());
-            assertEquals(1, hyperlink.getFirstColumn());
-            assertEquals(1, hyperlink.getLastColumn());
-            hyperlink.setFirstColumn(0);
-            assertEquals("A1:B3", hyperlink.getCellRef());
-            assertEquals(0, hyperlink.getFirstRow());
-            assertEquals(2, hyperlink.getLastRow());
-            assertEquals(0, hyperlink.getFirstColumn());
-            assertEquals(1, hyperlink.getLastColumn());
-            hyperlink.setLastColumn(2);
-            assertEquals("A1:C3", hyperlink.getCellRef());
-            assertEquals(0, hyperlink.getFirstRow());
-            assertEquals(2, hyperlink.getLastRow());
-            assertEquals(0, hyperlink.getFirstColumn());
-            assertEquals(2, hyperlink.getLastColumn());
-            hyperlink.setFirstColumn(2);
-            hyperlink.setFirstRow(2);
-            assertEquals("C3", hyperlink.getCellRef());
-            assertEquals(2, hyperlink.getFirstRow());
-            assertEquals(2, hyperlink.getLastRow());
-            assertEquals(2, hyperlink.getFirstColumn());
-            assertEquals(2, hyperlink.getLastColumn());
-        }
+        XSSFHyperlink hyperlink = new XSSFHyperlink(HyperlinkType.URL);
+        hyperlink.setCellReference("B2");
+        assertEquals(1, hyperlink.getFirstRow());
+        assertEquals(1, hyperlink.getLastRow());
+        assertEquals(1, hyperlink.getFirstColumn());
+        assertEquals(1, hyperlink.getLastColumn());
+        hyperlink.setFirstRow(0);
+        assertEquals("B1:B2", hyperlink.getCellRef());
+        assertEquals(0, hyperlink.getFirstRow());
+        assertEquals(1, hyperlink.getLastRow());
+        assertEquals(1, hyperlink.getFirstColumn());
+        assertEquals(1, hyperlink.getLastColumn());
+        hyperlink.setLastRow(2);
+        assertEquals("B1:B3", hyperlink.getCellRef());
+        assertEquals(0, hyperlink.getFirstRow());
+        assertEquals(2, hyperlink.getLastRow());
+        assertEquals(1, hyperlink.getFirstColumn());
+        assertEquals(1, hyperlink.getLastColumn());
+        hyperlink.setFirstColumn(0);
+        assertEquals("A1:B3", hyperlink.getCellRef());
+        assertEquals(0, hyperlink.getFirstRow());
+        assertEquals(2, hyperlink.getLastRow());
+        assertEquals(0, hyperlink.getFirstColumn());
+        assertEquals(1, hyperlink.getLastColumn());
+        hyperlink.setLastColumn(2);
+        assertEquals("A1:C3", hyperlink.getCellRef());
+        assertEquals(0, hyperlink.getFirstRow());
+        assertEquals(2, hyperlink.getLastRow());
+        assertEquals(0, hyperlink.getFirstColumn());
+        assertEquals(2, hyperlink.getLastColumn());
+        hyperlink.setFirstColumn(2);
+        hyperlink.setFirstRow(2);
+        assertEquals("C3", hyperlink.getCellRef());
+        assertEquals(2, hyperlink.getFirstRow());
+        assertEquals(2, hyperlink.getLastRow());
+        assertEquals(2, hyperlink.getFirstColumn());
+        assertEquals(2, hyperlink.getLastColumn());
+    }
+
+    @Test
+    void testChangeRowsAndColumns() throws IOException {
+        XSSFHyperlink hyperlink = new XSSFHyperlink(HyperlinkType.URL);
+        hyperlink.setCellReference("B2");
+        hyperlink.setLastRow(0);
+        assertEquals("B1", hyperlink.getCellRef());
+        assertEquals(0, hyperlink.getFirstRow());
+        assertEquals(0, hyperlink.getLastRow());
+        assertEquals(1, hyperlink.getFirstColumn());
+        assertEquals(1, hyperlink.getLastColumn());
+        hyperlink.setLastColumn(0);
+        assertEquals("A1", hyperlink.getCellRef());
+        assertEquals(0, hyperlink.getFirstRow());
+        assertEquals(0, hyperlink.getLastRow());
+        assertEquals(0, hyperlink.getFirstColumn());
+        assertEquals(0, hyperlink.getLastColumn());
+        hyperlink.setFirstRow(1);
+        assertEquals("A2", hyperlink.getCellRef());
+        assertEquals(1, hyperlink.getFirstRow());
+        assertEquals(1, hyperlink.getLastRow());
+        assertEquals(0, hyperlink.getFirstColumn());
+        assertEquals(0, hyperlink.getLastColumn());
+        hyperlink.setFirstColumn(1);
+        assertEquals("B2", hyperlink.getCellRef());
+        assertEquals(1, hyperlink.getFirstRow());
+        assertEquals(1, hyperlink.getLastRow());
+        assertEquals(1, hyperlink.getFirstColumn());
+        assertEquals(1, hyperlink.getLastColumn());
+        hyperlink.setLastRow(2);
+        assertEquals("B2:B3", hyperlink.getCellRef());
+        assertEquals(1, hyperlink.getFirstRow());
+        assertEquals(2, hyperlink.getLastRow());
+        assertEquals(1, hyperlink.getFirstColumn());
+        assertEquals(1, hyperlink.getLastColumn());
+        hyperlink.setLastColumn(2);
+        assertEquals("B2:C3", hyperlink.getCellRef());
+        assertEquals(1, hyperlink.getFirstRow());
+        assertEquals(2, hyperlink.getLastRow());
+        assertEquals(1, hyperlink.getFirstColumn());
+        assertEquals(2, hyperlink.getLastColumn());
     }
 }