another dataformatter test

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1918817 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
PJ Fanning 2024-07-02 09:08:40 +00:00
parent 05c79326be
commit 04c9d0a3c1
3 changed files with 25 additions and 14 deletions

View File

@ -28,6 +28,7 @@ import org.apache.poi.ss.formula.WorkbookEvaluatorProvider;
import org.apache.poi.ss.usermodel.BaseTestDataFormat;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.DataFormat;
import org.apache.poi.ss.usermodel.DataFormatter;
import org.apache.poi.ss.usermodel.FormulaEvaluator;
import org.apache.poi.ss.usermodel.Workbook;
@ -158,18 +159,5 @@ public final class TestXSSFDataFormat extends BaseTestDataFormat {
*/
}
}
@Test
public void testFormatCellValueDecimal() throws IOException {
DataFormatter df = new DataFormatter();
try (Workbook wb = new XSSFWorkbook()) {
Cell cell = wb.createSheet("test").createRow(0).createCell(0);
assertEquals("", df.formatCellValue(cell));
cell.setCellValue(1.005);
assertEquals("1.005", df.formatCellValue(cell));
}
}
}

View File

@ -29,8 +29,11 @@ import org.apache.poi.hssf.HSSFITestDataProvider;
import org.apache.poi.ss.usermodel.BaseTestDataFormat;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.DataFormat;
import org.apache.poi.ss.usermodel.DataFormatter;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.junit.jupiter.api.Test;
/**

View File

@ -273,4 +273,24 @@ public abstract class BaseTestDataFormat {
assertEquals("12'345'678", formatter.formatCellValue(lge));
}
}
@Test
public void testFormatCellValueDecimal() throws IOException {
DataFormatter df = new DataFormatter();
try (Workbook wb = _testDataProvider.createWorkbook()) {
Cell cell = wb.createSheet("test").createRow(0).createCell(0);
assertEquals("", df.formatCellValue(cell));
cell.setCellValue(1.005);
assertEquals("1.005", df.formatCellValue(cell));
DataFormat format = wb.createDataFormat();
CellStyle cellStyle = wb.createCellStyle();
cellStyle.setDataFormat(format.getFormat("0.00"));
cell.setCellStyle(cellStyle);
assertEquals("1.01", df.formatCellValue(cell));
}
}
}