aboutsummaryrefslogtreecommitdiffstats
path: root/src/excelant/testcases/org/apache/poi
diff options
context:
space:
mode:
authorDominik Stadler <centic@apache.org>2013-11-02 20:58:22 +0000
committerDominik Stadler <centic@apache.org>2013-11-02 20:58:22 +0000
commitea58658f6f7225dac0b5075ee829ec8b966b3b85 (patch)
treed85c9221c450a617e8d0e559982b4a780787027e /src/excelant/testcases/org/apache/poi
parent9d7c124057212989de04fce634d7343e4e7b2c0b (diff)
downloadpoi-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.java64
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 ) ;
+ }
}