mirror of https://github.com/apache/poi.git
add dataformatter test
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1918819 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
04c9d0a3c1
commit
6e07ce50dd
|
@ -31,6 +31,7 @@ import org.apache.poi.ss.usermodel.CellStyle;
|
||||||
import org.apache.poi.ss.usermodel.DataFormat;
|
import org.apache.poi.ss.usermodel.DataFormat;
|
||||||
import org.apache.poi.ss.usermodel.DataFormatter;
|
import org.apache.poi.ss.usermodel.DataFormatter;
|
||||||
import org.apache.poi.ss.usermodel.FormulaEvaluator;
|
import org.apache.poi.ss.usermodel.FormulaEvaluator;
|
||||||
|
import org.apache.poi.ss.usermodel.Sheet;
|
||||||
import org.apache.poi.ss.usermodel.Workbook;
|
import org.apache.poi.ss.usermodel.Workbook;
|
||||||
import org.apache.poi.ss.util.CellReference;
|
import org.apache.poi.ss.util.CellReference;
|
||||||
import org.apache.poi.xssf.XSSFITestDataProvider;
|
import org.apache.poi.xssf.XSSFITestDataProvider;
|
||||||
|
@ -148,7 +149,7 @@ public final class TestXSSFDataFormat extends BaseTestDataFormat {
|
||||||
assertEquals("TRUE", df.formatCellValue(cell));
|
assertEquals("TRUE", df.formatCellValue(cell));
|
||||||
|
|
||||||
CellStyle cellStyle = wb.createCellStyle();
|
CellStyle cellStyle = wb.createCellStyle();
|
||||||
cellStyle.setDataFormat((short)14);
|
cellStyle.setDataFormat((short) 14);
|
||||||
cell.setCellStyle(cellStyle);
|
cell.setCellStyle(cellStyle);
|
||||||
cell.setCellValue(new Date(234092383));
|
cell.setCellValue(new Date(234092383));
|
||||||
assertEquals("1/3/70", df.formatCellValue(cell));
|
assertEquals("1/3/70", df.formatCellValue(cell));
|
||||||
|
@ -159,5 +160,19 @@ public final class TestXSSFDataFormat extends BaseTestDataFormat {
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testGitHub650() throws IOException {
|
||||||
|
// https://github.com/apache/poi/pull/650
|
||||||
|
DataFormatter df = new DataFormatter();
|
||||||
|
|
||||||
|
try (Workbook wb = _testDataProvider.openSampleWorkbook("decimal-format.xlsx")) {
|
||||||
|
Sheet sheet = wb.getSheetAt(0);
|
||||||
|
Cell cell1 = sheet.getRow(0).getCell(0);
|
||||||
|
assertEquals("1.01", df.formatCellValue(cell1));
|
||||||
|
Cell cell2 = sheet.getRow(1).getCell(0);
|
||||||
|
assertEquals("1.00", df.formatCellValue(cell2));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,7 +38,7 @@ public abstract class BaseTestDataFormat {
|
||||||
|
|
||||||
protected static final String POUND_FMT = "\"\u00a3\"#,##0;[Red]\\-\"\u00a3\"#,##0";
|
protected static final String POUND_FMT = "\"\u00a3\"#,##0;[Red]\\-\"\u00a3\"#,##0";
|
||||||
|
|
||||||
private final ITestDataProvider _testDataProvider;
|
protected final ITestDataProvider _testDataProvider;
|
||||||
|
|
||||||
protected BaseTestDataFormat(ITestDataProvider testDataProvider) {
|
protected BaseTestDataFormat(ITestDataProvider testDataProvider) {
|
||||||
_testDataProvider = testDataProvider;
|
_testDataProvider = testDataProvider;
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue