diff options
author | Dominik Stadler <centic@apache.org> | 2013-11-02 20:58:22 +0000 |
---|---|---|
committer | Dominik Stadler <centic@apache.org> | 2013-11-02 20:58:22 +0000 |
commit | ea58658f6f7225dac0b5075ee829ec8b966b3b85 (patch) | |
tree | d85c9221c450a617e8d0e559982b4a780787027e /src/excelant/testcases/org/apache/poi | |
parent | 9d7c124057212989de04fce634d7343e4e7b2c0b (diff) | |
download | poi-ea58658f6f7225dac0b5075ee829ec8b966b3b85.tar.gz poi-ea58658f6f7225dac0b5075ee829ec8b966b3b85.zip |
Add slightly more coverage for ExcelAntWorkbookUtil
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1538281 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/excelant/testcases/org/apache/poi')
-rw-r--r-- | src/excelant/testcases/org/apache/poi/ss/excelant/util/TestExcelAntWorkbookUtil.java | 64 |
1 files changed, 62 insertions, 2 deletions
diff --git a/src/excelant/testcases/org/apache/poi/ss/excelant/util/TestExcelAntWorkbookUtil.java b/src/excelant/testcases/org/apache/poi/ss/excelant/util/TestExcelAntWorkbookUtil.java index ae346fe25c..eebf8bec13 100644 --- a/src/excelant/testcases/org/apache/poi/ss/excelant/util/TestExcelAntWorkbookUtil.java +++ b/src/excelant/testcases/org/apache/poi/ss/excelant/util/TestExcelAntWorkbookUtil.java @@ -18,15 +18,16 @@ package org.apache.poi.ss.excelant.util; import java.io.File; import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.IOException; import java.util.ArrayList; +import java.util.Date; import junit.framework.TestCase; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.ss.examples.formula.CalculateMortgageFunction; import org.apache.poi.ss.formula.udf.UDFFinder; +import org.apache.poi.ss.usermodel.DateUtil; import org.apache.poi.ss.usermodel.FormulaEvaluator; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; @@ -39,6 +40,7 @@ public class TestExcelAntWorkbookUtil extends TestCase { private ExcelAntWorkbookUtilTestHelper fixture ; + @Override public void tearDown() { fixture = null ; } @@ -48,9 +50,18 @@ public class TestExcelAntWorkbookUtil extends TestCase { mortgageCalculatorFileName ) ; assertNotNull( fixture ) ; - } + public void testLoadNotExistingFile() { + try { + assertNotNull(new ExcelAntWorkbookUtilTestHelper( + "notexistingFile" )); + fail("Should catch exception here"); + } catch (BuildException e) { + assertTrue(e.getMessage().contains("notexistingFile")); + } + } + public void testWorkbookConstructor() throws InvalidFormatException, IOException { File workbookFile = new File(mortgageCalculatorFileName); FileInputStream fis = new FileInputStream(workbookFile); @@ -112,6 +123,16 @@ public class TestExcelAntWorkbookUtil extends TestCase { } + public void testGetEvaluatorXLSX() { + fixture = new ExcelAntWorkbookUtilTestHelper( + "test-data/spreadsheet/sample.xlsx") ; + + FormulaEvaluator evaluator = fixture.getEvaluator( + "test-data/spreadsheet/sample.xlsx" ) ; + + assertNotNull( evaluator ) ; + } + public void testEvaluateCell() { String cell = "'MortgageCalculator'!B4" ; double expectedValue = 790.79 ; @@ -155,4 +176,43 @@ public class TestExcelAntWorkbookUtil extends TestCase { assertEquals( cellValue, value ) ; } + + public void testSetDate() { + String cell = "'MortgageCalculator'!C14" ; + Date cellValue = new Date(); + + fixture = new ExcelAntWorkbookUtilTestHelper( + mortgageCalculatorFileName ) ; + + fixture.setDateValue( cell, cellValue ) ; + + double value = fixture.getCellAsDouble( cell ) ; + + assertNotNull( value ) ; + + assertEquals( DateUtil.getExcelDate(cellValue, false), value ) ; + + } + + public void testGetNonexistingString() { + String cell = "'MortgageCalculator'!C33" ; + + fixture = new ExcelAntWorkbookUtilTestHelper( + mortgageCalculatorFileName ) ; + + String value = fixture.getCellAsString( cell ) ; + + assertEquals( "", value ) ; + } + + public void testGetNonexistingDouble() { + String cell = "'MortgageCalculator'!C33" ; + + fixture = new ExcelAntWorkbookUtilTestHelper( + mortgageCalculatorFileName ) ; + + double value = fixture.getCellAsDouble( cell ) ; + + assertEquals( 0.0, value ) ; + } } |