From 2c65a654515356ae8e7d4b53781c18dfb7c61afc Mon Sep 17 00:00:00 2001 From: Yegor Kozlov Date: Mon, 29 Dec 2008 16:51:30 +0000 Subject: [PATCH] continue cleanup of bugzilla, added unit test for #27394, #27364, #300#30070 and #31661 git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@729943 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/poi/hssf/data/27364.xls | Bin 0 -> 13824 bytes .../org/apache/poi/hssf/data/27394.xls | Bin 0 -> 15360 bytes .../org/apache/poi/hssf/data/30070.xls | Bin 0 -> 27648 bytes .../org/apache/poi/hssf/data/31661.xls | Bin 0 -> 15360 bytes .../apache/poi/hssf/usermodel/TestBugs.java | 75 +++++++++++++++++- 5 files changed, 71 insertions(+), 4 deletions(-) create mode 100755 src/testcases/org/apache/poi/hssf/data/27364.xls create mode 100755 src/testcases/org/apache/poi/hssf/data/27394.xls create mode 100755 src/testcases/org/apache/poi/hssf/data/30070.xls create mode 100755 src/testcases/org/apache/poi/hssf/data/31661.xls diff --git a/src/testcases/org/apache/poi/hssf/data/27364.xls b/src/testcases/org/apache/poi/hssf/data/27364.xls new file mode 100755 index 0000000000000000000000000000000000000000..73aa3fa2f16dd0ce391d8939adf7ac976a2ca259 GIT binary patch literal 13824 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 DMP%R~ literal 0 HcmV?d00001 diff --git a/src/testcases/org/apache/poi/hssf/data/30070.xls b/src/testcases/org/apache/poi/hssf/data/30070.xls new file mode 100755 index 0000000000000000000000000000000000000000..5ae66858314fe7c467bbc8055bdfe90e82b1e40b GIT binary patch literal 27648 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 WEag(l@@nzBn)^SNg85$n`hNhQ2tw)r literal 0 HcmV?d00001 diff --git a/src/testcases/org/apache/poi/hssf/data/31661.xls b/src/testcases/org/apache/poi/hssf/data/31661.xls new file mode 100755 index 0000000000000000000000000000000000000000..79050b4325e88b08488e3d6086c0dc74037b2edf GIT binary patch literal 15360 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 literal 0 HcmV?d00001 diff --git a/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java b/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java index 1766199e45..040d3cfae8 100644 --- a/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java +++ b/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java @@ -17,10 +17,7 @@ package org.apache.poi.hssf.usermodel; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; +import java.io.*; import java.util.Iterator; import java.util.List; @@ -1575,4 +1572,74 @@ public final class TestBugs extends TestCase { assertEquals(len, c.getRichStringCellValue().length()); } } + + /** + * In POI-2.5 user reported exception when parsing a name with a custom VBA function: + * =MY_VBA_FUNCTION("lskdjflsk") + */ + public void test30070() { + HSSFWorkbook wb = openSample("30070.xls"); //contains custom VBA function 'Commission' + HSSFSheet sh = wb.getSheetAt(0); + HSSFCell cell = sh.getRow(0).getCell(1); + + //B1 uses VBA in the formula + assertEquals("Commission(A1)", cell.getCellFormula()); + + //name sales_1 refers to Commission(Sheet0!$A$1) + int idx = wb.getNameIndex("sales_1"); + assertTrue(idx != -1); + + HSSFName name = wb.getNameAt(idx); + assertEquals("Commission(Sheet0!$A$1)", name.getRefersToFormula()); + + } + + /** + * The link formulas which is referring to other books cannot be taken (the bug existed prior to POI-3.2) + * Expected: + * + * [link_sub.xls]Sheet1!$A$1 + * [link_sub.xls]Sheet1!$A$2 + * [link_sub.xls]Sheet1!$A$3 + * + * POI-3.1 output: + * + * Sheet1!$A$1 + * Sheet1!$A$2 + * Sheet1!$A$3 + * + */ + public void test27364() { + HSSFWorkbook wb = openSample("27364.xls"); + HSSFSheet sheet = wb.getSheetAt(0); + + assertEquals("[link_sub.xls]Sheet1!$A$1", sheet.getRow(0).getCell(0).getCellFormula()); + assertEquals("[link_sub.xls]Sheet1!$A$2", sheet.getRow(1).getCell(0).getCellFormula()); + assertEquals("[link_sub.xls]Sheet1!$A$3", sheet.getRow(2).getCell(0).getCellFormula()); + } + + /** + * Similar to bug#27364: + * HSSFCell.getCellFormula() fails with references to external workbooks + */ + public void test31661() { + HSSFWorkbook wb = openSample("31661.xls"); + HSSFSheet sheet = wb.getSheetAt(0); + HSSFCell cell = sheet.getRow(11).getCell(10); //K11 + assertEquals("+'[GM Budget.xls]8085.4450'!$B$2", cell.getCellFormula()); + } + + /** + * Incorrect handling of non-ISO 8859-1 characters in Windows ANSII Code Page 1252 + */ + public void test27394() { + HSSFWorkbook wb = openSample("27394.xls"); + assertEquals("\u0161\u017E", wb.getSheetName(0)); + assertEquals("\u0161\u017E\u010D\u0148\u0159", wb.getSheetName(1)); + HSSFSheet sheet = wb.getSheetAt(0); + + assertEquals("\u0161\u017E", sheet.getRow(0).getCell(0).getStringCellValue()); + assertEquals("\u0161\u017E\u010D\u0148\u0159", sheet.getRow(1).getCell(0).getStringCellValue()); + } + } -- 2.39.5