git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1892179 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
PJ Fanning 2021-08-10 14:22:25 +00:00
parent df9bc05a94
commit d7dd7abf78
1 changed files with 79 additions and 39 deletions

View 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());
}
}