Add unit tests which verify that the issues from bug 48962 and 50755 do not occur any more on the latest version

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1701131 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Dominik Stadler 2015-09-03 20:45:55 +00:00
parent 7d1947ad3a
commit fcfe2e2a71
3 changed files with 42 additions and 0 deletions

View File

@ -29,6 +29,7 @@ import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.util.Arrays; import java.util.Arrays;
@ -2529,4 +2530,45 @@ public final class TestXSSFBugs extends BaseTestBugzillaIssues {
FormulaEvaluator eval = wb.getCreationHelper().createFormulaEvaluator(); FormulaEvaluator eval = wb.getCreationHelper().createFormulaEvaluator();
assertEquals(expectedResultOrNull, eval.evaluate(intF).formatAsString()); assertEquals(expectedResultOrNull, eval.evaluate(intF).formatAsString());
} }
@Test
public void test48962() {
Workbook wb = XSSFTestDataSamples.openSampleWorkbook("48962.xlsx");
Sheet sh = wb.getSheetAt(0);
Row row = sh.getRow(1);
Cell cell = row.getCell(0);
CellStyle style = cell.getCellStyle();
assertNotNull(style);
// color index
assertEquals(64, style.getFillBackgroundColor());
XSSFColor color = ((XSSFCellStyle)style).getFillBackgroundXSSFColor();
assertNotNull(color);
// indexed color
assertEquals(64, color.getIndexed());
assertEquals(64, color.getIndex());
// not an RGB color
assertFalse(color.isRGB());
assertNull(color.getRGB());
}
@Test
public void test50755_workday_formula_example() {
Workbook wb = XSSFTestDataSamples.openSampleWorkbook("50755_workday_formula_example.xlsx");
Sheet sheet = wb.getSheet("Sheet1");
for(Row aRow : sheet) {
Cell cell = aRow.getCell(1);
if(cell.getCellType() == Cell.CELL_TYPE_FORMULA) {
String formula = cell.getCellFormula();
//System.out.println("formula: " + formula);
assertNotNull(formula);
assertTrue(formula.contains("WORKDAY"));
} else {
assertNotNull(cell.toString());
}
}
}
} }

Binary file not shown.