whitespace
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1711911 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
43a5f308d0
commit
e88fac62ef
@ -47,10 +47,10 @@ public final class SXSSFITestDataProvider implements ITestDataProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Workbook openSampleWorkbook(String sampleFileName) {
|
public Workbook openSampleWorkbook(String sampleFileName) {
|
||||||
XSSFWorkbook xssfWorkbook = XSSFITestDataProvider.instance.openSampleWorkbook(sampleFileName);
|
XSSFWorkbook xssfWorkbook = XSSFITestDataProvider.instance.openSampleWorkbook(sampleFileName);
|
||||||
SXSSFWorkbook swb = new SXSSFWorkbook(xssfWorkbook);
|
SXSSFWorkbook swb = new SXSSFWorkbook(xssfWorkbook);
|
||||||
instances.add(swb);
|
instances.add(swb);
|
||||||
return swb;
|
return swb;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Workbook writeOutAndReadBack(Workbook wb) {
|
public Workbook writeOutAndReadBack(Workbook wb) {
|
||||||
|
@ -35,21 +35,21 @@ import org.apache.poi.xssf.XSSFTestDataSamples;
|
|||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
public final class TestXSSFHyperlink extends BaseTestHyperlink {
|
public final class TestXSSFHyperlink extends BaseTestHyperlink {
|
||||||
public TestXSSFHyperlink() {
|
public TestXSSFHyperlink() {
|
||||||
super(XSSFITestDataProvider.instance);
|
super(XSSFITestDataProvider.instance);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testLoadExisting() {
|
public void testLoadExisting() {
|
||||||
XSSFWorkbook workbook = XSSFTestDataSamples.openSampleWorkbook("WithMoreVariousData.xlsx");
|
XSSFWorkbook workbook = XSSFTestDataSamples.openSampleWorkbook("WithMoreVariousData.xlsx");
|
||||||
assertEquals(3, workbook.getNumberOfSheets());
|
assertEquals(3, workbook.getNumberOfSheets());
|
||||||
|
|
||||||
XSSFSheet sheet = workbook.getSheetAt(0);
|
XSSFSheet sheet = workbook.getSheetAt(0);
|
||||||
|
|
||||||
// Check the hyperlinks
|
// Check the hyperlinks
|
||||||
assertEquals(4, sheet.getNumHyperlinks());
|
assertEquals(4, sheet.getNumHyperlinks());
|
||||||
doTestHyperlinkContents(sheet);
|
doTestHyperlinkContents(sheet);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testCreate() throws Exception {
|
public void testCreate() throws Exception {
|
||||||
@ -117,115 +117,115 @@ public final class TestXSSFHyperlink extends BaseTestHyperlink {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testLoadSave() {
|
public void testLoadSave() {
|
||||||
XSSFWorkbook workbook = XSSFTestDataSamples.openSampleWorkbook("WithMoreVariousData.xlsx");
|
XSSFWorkbook workbook = XSSFTestDataSamples.openSampleWorkbook("WithMoreVariousData.xlsx");
|
||||||
CreationHelper createHelper = workbook.getCreationHelper();
|
CreationHelper createHelper = workbook.getCreationHelper();
|
||||||
assertEquals(3, workbook.getNumberOfSheets());
|
assertEquals(3, workbook.getNumberOfSheets());
|
||||||
XSSFSheet sheet = workbook.getSheetAt(0);
|
XSSFSheet sheet = workbook.getSheetAt(0);
|
||||||
|
|
||||||
// Check hyperlinks
|
// Check hyperlinks
|
||||||
assertEquals(4, sheet.getNumHyperlinks());
|
assertEquals(4, sheet.getNumHyperlinks());
|
||||||
doTestHyperlinkContents(sheet);
|
doTestHyperlinkContents(sheet);
|
||||||
|
|
||||||
|
|
||||||
// Write out, and check
|
// Write out, and check
|
||||||
|
|
||||||
// Load up again, check all links still there
|
// Load up again, check all links still there
|
||||||
XSSFWorkbook wb2 = XSSFTestDataSamples.writeOutAndReadBack(workbook);
|
XSSFWorkbook wb2 = XSSFTestDataSamples.writeOutAndReadBack(workbook);
|
||||||
assertEquals(3, wb2.getNumberOfSheets());
|
assertEquals(3, wb2.getNumberOfSheets());
|
||||||
assertNotNull(wb2.getSheetAt(0));
|
assertNotNull(wb2.getSheetAt(0));
|
||||||
assertNotNull(wb2.getSheetAt(1));
|
assertNotNull(wb2.getSheetAt(1));
|
||||||
assertNotNull(wb2.getSheetAt(2));
|
assertNotNull(wb2.getSheetAt(2));
|
||||||
|
|
||||||
sheet = wb2.getSheetAt(0);
|
sheet = wb2.getSheetAt(0);
|
||||||
|
|
||||||
|
|
||||||
// Check hyperlinks again
|
// Check hyperlinks again
|
||||||
assertEquals(4, sheet.getNumHyperlinks());
|
assertEquals(4, sheet.getNumHyperlinks());
|
||||||
doTestHyperlinkContents(sheet);
|
doTestHyperlinkContents(sheet);
|
||||||
|
|
||||||
|
|
||||||
// Add one more, and re-check
|
// Add one more, and re-check
|
||||||
Row r17 = sheet.createRow(17);
|
Row r17 = sheet.createRow(17);
|
||||||
Cell r17c = r17.createCell(2);
|
Cell r17c = r17.createCell(2);
|
||||||
|
|
||||||
Hyperlink hyperlink = createHelper.createHyperlink(Hyperlink.LINK_URL);
|
Hyperlink hyperlink = createHelper.createHyperlink(Hyperlink.LINK_URL);
|
||||||
hyperlink.setAddress("http://poi.apache.org/spreadsheet/");
|
hyperlink.setAddress("http://poi.apache.org/spreadsheet/");
|
||||||
hyperlink.setLabel("POI SS Link");
|
hyperlink.setLabel("POI SS Link");
|
||||||
r17c.setHyperlink(hyperlink);
|
r17c.setHyperlink(hyperlink);
|
||||||
|
|
||||||
assertEquals(5, sheet.getNumHyperlinks());
|
assertEquals(5, sheet.getNumHyperlinks());
|
||||||
doTestHyperlinkContents(sheet);
|
doTestHyperlinkContents(sheet);
|
||||||
|
|
||||||
assertEquals(Hyperlink.LINK_URL,
|
assertEquals(Hyperlink.LINK_URL,
|
||||||
sheet.getRow(17).getCell(2).getHyperlink().getType());
|
sheet.getRow(17).getCell(2).getHyperlink().getType());
|
||||||
assertEquals("POI SS Link",
|
assertEquals("POI SS Link",
|
||||||
sheet.getRow(17).getCell(2).getHyperlink().getLabel());
|
sheet.getRow(17).getCell(2).getHyperlink().getLabel());
|
||||||
assertEquals("http://poi.apache.org/spreadsheet/",
|
assertEquals("http://poi.apache.org/spreadsheet/",
|
||||||
sheet.getRow(17).getCell(2).getHyperlink().getAddress());
|
sheet.getRow(17).getCell(2).getHyperlink().getAddress());
|
||||||
|
|
||||||
|
|
||||||
// Save and re-load once more
|
// Save and re-load once more
|
||||||
|
|
||||||
XSSFWorkbook wb3 = XSSFTestDataSamples.writeOutAndReadBack(wb2);
|
XSSFWorkbook wb3 = XSSFTestDataSamples.writeOutAndReadBack(wb2);
|
||||||
assertEquals(3, wb3.getNumberOfSheets());
|
assertEquals(3, wb3.getNumberOfSheets());
|
||||||
assertNotNull(wb3.getSheetAt(0));
|
assertNotNull(wb3.getSheetAt(0));
|
||||||
assertNotNull(wb3.getSheetAt(1));
|
assertNotNull(wb3.getSheetAt(1));
|
||||||
assertNotNull(wb3.getSheetAt(2));
|
assertNotNull(wb3.getSheetAt(2));
|
||||||
|
|
||||||
sheet = wb3.getSheetAt(0);
|
sheet = wb3.getSheetAt(0);
|
||||||
|
|
||||||
assertEquals(5, sheet.getNumHyperlinks());
|
assertEquals(5, sheet.getNumHyperlinks());
|
||||||
doTestHyperlinkContents(sheet);
|
doTestHyperlinkContents(sheet);
|
||||||
|
|
||||||
assertEquals(Hyperlink.LINK_URL,
|
assertEquals(Hyperlink.LINK_URL,
|
||||||
sheet.getRow(17).getCell(2).getHyperlink().getType());
|
sheet.getRow(17).getCell(2).getHyperlink().getType());
|
||||||
assertEquals("POI SS Link",
|
assertEquals("POI SS Link",
|
||||||
sheet.getRow(17).getCell(2).getHyperlink().getLabel());
|
sheet.getRow(17).getCell(2).getHyperlink().getLabel());
|
||||||
assertEquals("http://poi.apache.org/spreadsheet/",
|
assertEquals("http://poi.apache.org/spreadsheet/",
|
||||||
sheet.getRow(17).getCell(2).getHyperlink().getAddress());
|
sheet.getRow(17).getCell(2).getHyperlink().getAddress());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Only for WithMoreVariousData.xlsx !
|
* Only for WithMoreVariousData.xlsx !
|
||||||
*/
|
*/
|
||||||
private static void doTestHyperlinkContents(XSSFSheet sheet) {
|
private static void doTestHyperlinkContents(XSSFSheet sheet) {
|
||||||
assertNotNull(sheet.getRow(3).getCell(2).getHyperlink());
|
assertNotNull(sheet.getRow(3).getCell(2).getHyperlink());
|
||||||
assertNotNull(sheet.getRow(14).getCell(2).getHyperlink());
|
assertNotNull(sheet.getRow(14).getCell(2).getHyperlink());
|
||||||
assertNotNull(sheet.getRow(15).getCell(2).getHyperlink());
|
assertNotNull(sheet.getRow(15).getCell(2).getHyperlink());
|
||||||
assertNotNull(sheet.getRow(16).getCell(2).getHyperlink());
|
assertNotNull(sheet.getRow(16).getCell(2).getHyperlink());
|
||||||
|
|
||||||
// First is a link to poi
|
// First is a link to poi
|
||||||
assertEquals(Hyperlink.LINK_URL,
|
assertEquals(Hyperlink.LINK_URL,
|
||||||
sheet.getRow(3).getCell(2).getHyperlink().getType());
|
sheet.getRow(3).getCell(2).getHyperlink().getType());
|
||||||
assertEquals(null,
|
assertEquals(null,
|
||||||
sheet.getRow(3).getCell(2).getHyperlink().getLabel());
|
sheet.getRow(3).getCell(2).getHyperlink().getLabel());
|
||||||
assertEquals("http://poi.apache.org/",
|
assertEquals("http://poi.apache.org/",
|
||||||
sheet.getRow(3).getCell(2).getHyperlink().getAddress());
|
sheet.getRow(3).getCell(2).getHyperlink().getAddress());
|
||||||
|
|
||||||
// Next is an internal doc link
|
// Next is an internal doc link
|
||||||
assertEquals(Hyperlink.LINK_DOCUMENT,
|
assertEquals(Hyperlink.LINK_DOCUMENT,
|
||||||
sheet.getRow(14).getCell(2).getHyperlink().getType());
|
sheet.getRow(14).getCell(2).getHyperlink().getType());
|
||||||
assertEquals("Internal hyperlink to A2",
|
assertEquals("Internal hyperlink to A2",
|
||||||
sheet.getRow(14).getCell(2).getHyperlink().getLabel());
|
sheet.getRow(14).getCell(2).getHyperlink().getLabel());
|
||||||
assertEquals("Sheet1!A2",
|
assertEquals("Sheet1!A2",
|
||||||
sheet.getRow(14).getCell(2).getHyperlink().getAddress());
|
sheet.getRow(14).getCell(2).getHyperlink().getAddress());
|
||||||
|
|
||||||
// Next is a file
|
// Next is a file
|
||||||
assertEquals(Hyperlink.LINK_FILE,
|
assertEquals(Hyperlink.LINK_FILE,
|
||||||
sheet.getRow(15).getCell(2).getHyperlink().getType());
|
sheet.getRow(15).getCell(2).getHyperlink().getType());
|
||||||
assertEquals(null,
|
assertEquals(null,
|
||||||
sheet.getRow(15).getCell(2).getHyperlink().getLabel());
|
sheet.getRow(15).getCell(2).getHyperlink().getLabel());
|
||||||
assertEquals("WithVariousData.xlsx",
|
assertEquals("WithVariousData.xlsx",
|
||||||
sheet.getRow(15).getCell(2).getHyperlink().getAddress());
|
sheet.getRow(15).getCell(2).getHyperlink().getAddress());
|
||||||
|
|
||||||
// Last is a mailto
|
// Last is a mailto
|
||||||
assertEquals(Hyperlink.LINK_EMAIL,
|
assertEquals(Hyperlink.LINK_EMAIL,
|
||||||
sheet.getRow(16).getCell(2).getHyperlink().getType());
|
sheet.getRow(16).getCell(2).getHyperlink().getType());
|
||||||
assertEquals(null,
|
assertEquals(null,
|
||||||
sheet.getRow(16).getCell(2).getHyperlink().getLabel());
|
sheet.getRow(16).getCell(2).getHyperlink().getLabel());
|
||||||
assertEquals("mailto:dev@poi.apache.org?subject=XSSF%20Hyperlinks",
|
assertEquals("mailto:dev@poi.apache.org?subject=XSSF%20Hyperlinks",
|
||||||
sheet.getRow(16).getCell(2).getHyperlink().getAddress());
|
sheet.getRow(16).getCell(2).getHyperlink().getAddress());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void test52716() {
|
public void test52716() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user