convert tabs to spaces

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1890128 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
PJ Fanning 2021-05-23 01:17:07 +00:00
parent fdacf6fcaa
commit a019fbf46b
19 changed files with 722 additions and 722 deletions

View File

@ -32,105 +32,105 @@ import org.apache.tools.ant.Task;
*/
public class ExcelAntEvaluateCell extends Task {
private String cell ;
private double expectedValue ;
private double precision ;
private double globalPrecision ;
private boolean requiredToPass;
private String cell ;
private double expectedValue ;
private double precision ;
private double globalPrecision ;
private boolean requiredToPass;
private ExcelAntEvaluationResult result ;
private ExcelAntEvaluationResult result ;
private ExcelAntWorkbookUtil wbUtil ;
private ExcelAntWorkbookUtil wbUtil ;
private boolean showDelta;
private boolean showDelta;
public ExcelAntEvaluateCell() {}
public ExcelAntEvaluateCell() {}
protected void setWorkbookUtil( ExcelAntWorkbookUtil wb ) {
wbUtil = wb ;
}
protected void setWorkbookUtil( ExcelAntWorkbookUtil wb ) {
wbUtil = wb ;
}
public void setShowDelta( boolean value ) {
showDelta = value ;
}
public void setShowDelta( boolean value ) {
showDelta = value ;
}
protected boolean showDelta() {
return showDelta ;
}
protected boolean showDelta() {
return showDelta ;
}
public void setCell(String cell) {
this.cell = cell;
}
public void setCell(String cell) {
this.cell = cell;
}
public void setRequiredToPass( boolean val ) {
requiredToPass = val ;
}
public void setRequiredToPass( boolean val ) {
requiredToPass = val ;
}
protected boolean requiredToPass() {
return requiredToPass ;
}
protected boolean requiredToPass() {
return requiredToPass ;
}
public void setExpectedValue(double expectedValue) {
this.expectedValue = expectedValue;
}
public void setExpectedValue(double expectedValue) {
this.expectedValue = expectedValue;
}
public void setPrecision(double precision) {
this.precision = precision;
}
public void setPrecision(double precision) {
this.precision = precision;
}
protected void setGlobalPrecision( double prec ) {
globalPrecision = prec ;
}
protected void setGlobalPrecision( double prec ) {
globalPrecision = prec ;
}
protected String getCell() {
return cell;
}
protected String getCell() {
return cell;
}
protected double getExpectedValue() {
return expectedValue;
}
protected double getExpectedValue() {
return expectedValue;
}
@SuppressWarnings("squid:S4275")
protected double getPrecision() {
// if there is a globalPrecision we will use it unless there is also
// precision set at the evaluate level, then we use that. If there
// is not a globalPrecision, we will use the local precision.
log( "test precision = " + precision + "\tglobal precision = " + globalPrecision, Project.MSG_VERBOSE ) ;
if( globalPrecision > 0 ) {
if( precision > 0 ) {
log( "Using evaluate precision of " + precision + " over the " +
"global precision of " + globalPrecision, Project.MSG_VERBOSE ) ;
return precision ;
} else {
log( "Using global precision of " + globalPrecision, Project.MSG_VERBOSE ) ;
return globalPrecision ;
}
} else {
log( "Using evaluate precision of " + precision, Project.MSG_VERBOSE ) ;
return precision ;
}
}
@SuppressWarnings("squid:S4275")
protected double getPrecision() {
// if there is a globalPrecision we will use it unless there is also
// precision set at the evaluate level, then we use that. If there
// is not a globalPrecision, we will use the local precision.
log( "test precision = " + precision + "\tglobal precision = " + globalPrecision, Project.MSG_VERBOSE ) ;
if( globalPrecision > 0 ) {
if( precision > 0 ) {
log( "Using evaluate precision of " + precision + " over the " +
"global precision of " + globalPrecision, Project.MSG_VERBOSE ) ;
return precision ;
} else {
log( "Using global precision of " + globalPrecision, Project.MSG_VERBOSE ) ;
return globalPrecision ;
}
} else {
log( "Using evaluate precision of " + precision, Project.MSG_VERBOSE ) ;
return precision ;
}
}
@Override
@Override
public void execute() throws BuildException {
result = wbUtil.evaluateCell(cell, expectedValue, getPrecision() ) ;
result = wbUtil.evaluateCell(cell, expectedValue, getPrecision() ) ;
StringBuilder sb = new StringBuilder() ;
sb.append( "evaluation of cell " ) ;
sb.append( cell ) ;
sb.append( " resulted in " ) ;
sb.append( result.getReturnValue() ) ;
if(showDelta) {
sb.append(" with a delta of ").append(result.getDelta());
}
StringBuilder sb = new StringBuilder() ;
sb.append( "evaluation of cell " ) ;
sb.append( cell ) ;
sb.append( " resulted in " ) ;
sb.append( result.getReturnValue() ) ;
if(showDelta) {
sb.append(" with a delta of ").append(result.getDelta());
}
log( sb.toString(), Project.MSG_DEBUG) ;
log( sb.toString(), Project.MSG_DEBUG) ;
}
}
public ExcelAntEvaluationResult getResult() {
return result ;
}
public ExcelAntEvaluationResult getResult() {
return result ;
}
}

View File

@ -21,13 +21,13 @@ import org.apache.tools.ant.taskdefs.Typedef;
public class ExcelAntPrecision extends Typedef {
private double value ;
private double value ;
public void setValue( double precision ) {
value = precision ;
}
public void setValue( double precision ) {
value = precision ;
}
public double getValue() {
return value ;
}
public double getValue() {
return value ;
}
}

View File

@ -25,31 +25,31 @@ import org.apache.tools.ant.Project;
* sheet cell using the cell id ('Sheet Name'!cellId).
*/
public class ExcelAntSetDoubleCell extends ExcelAntSet {
private double cellValue;
private double cellValue;
public ExcelAntSetDoubleCell() {}
public ExcelAntSetDoubleCell() {}
/**
* Set the value of the specified cell as the double passed in.
* @param value The double-value that should be set when this task is executed.
*/
public void setValue( double value ) {
cellValue = value ;
}
/**
* Set the value of the specified cell as the double passed in.
* @param value The double-value that should be set when this task is executed.
*/
public void setValue( double value ) {
cellValue = value ;
}
/**
* Return the cell value as a double.
* @return The double-value of the cell as populated via setValue(), null
* if the value was not set yet.
*/
public double getCellValue() {
return cellValue;
}
/**
* Return the cell value as a double.
* @return The double-value of the cell as populated via setValue(), null
* if the value was not set yet.
*/
public double getCellValue() {
return cellValue;
}
@Override
@Override
public void execute() throws BuildException {
wbUtil.setDoubleValue(cellStr, cellValue ) ;
wbUtil.setDoubleValue(cellStr, cellValue ) ;
log( "set cell " + cellStr + " to value " + cellValue + " as double.", Project.MSG_DEBUG ) ;
}
log( "set cell " + cellStr + " to value " + cellValue + " as double.", Project.MSG_DEBUG ) ;
}
}

View File

@ -27,23 +27,23 @@ import org.apache.tools.ant.Project;
public class ExcelAntSetFormulaCell extends ExcelAntSet {
private String cellValue ;
private String cellValue ;
public ExcelAntSetFormulaCell() {}
public ExcelAntSetFormulaCell() {}
public void setValue( String value ) {
cellValue = value ;
}
public void setValue( String value ) {
cellValue = value ;
}
protected String getCellValue() {
return cellValue;
}
protected String getCellValue() {
return cellValue;
}
@Override
@Override
public void execute() throws BuildException {
wbUtil.setFormulaValue( cellStr, cellValue ) ;
wbUtil.setFormulaValue( cellStr, cellValue ) ;
log( "set cell " + cellStr + " to formula " + cellValue, Project.MSG_DEBUG ) ;
}
log( "set cell " + cellStr + " to formula " + cellValue, Project.MSG_DEBUG ) ;
}
}

View File

@ -25,31 +25,31 @@ import org.apache.tools.ant.Project;
* sheet cell using the cell id ('Sheet Name'!cellId).
*/
public class ExcelAntSetStringCell extends ExcelAntSet {
private String stringValue ;
private String stringValue ;
public ExcelAntSetStringCell() {}
public ExcelAntSetStringCell() {}
/**
* Set the value of the cell to the String passed in.
* @param value The string-value that should be set when this task is executed.
*/
public void setValue(String value ) {
stringValue = value ;
}
/**
* Set the value of the cell to the String passed in.
* @param value The string-value that should be set when this task is executed.
*/
public void setValue(String value ) {
stringValue = value ;
}
/**
* Return the value that will be set into the cell.
* @return The string-value of the cell as populated via setValue(), null
* if the value was not set yet.
*/
public String getCellValue() {
return stringValue;
}
/**
* Return the value that will be set into the cell.
* @return The string-value of the cell as populated via setValue(), null
* if the value was not set yet.
*/
public String getCellValue() {
return stringValue;
}
@Override
@Override
public void execute() throws BuildException {
wbUtil.setStringValue(cellStr, stringValue ) ;
wbUtil.setStringValue(cellStr, stringValue ) ;
log( "set cell " + cellStr + " to value " + stringValue + " as String.", Project.MSG_DEBUG ) ;
}
log( "set cell " + cellStr + " to value " + stringValue + " as String.", Project.MSG_DEBUG ) ;
}
}

View File

@ -35,104 +35,104 @@ public class ExcelAntTask extends Task {
public static final String VERSION = "0.5.0" ;
private String excelFileName ;
private String excelFileName ;
private boolean failOnError;
private boolean failOnError;
private ExcelAntWorkbookUtil workbookUtil ;
private ExcelAntWorkbookUtil workbookUtil ;
private ExcelAntPrecision precision ;
private ExcelAntPrecision precision ;
private LinkedList<ExcelAntTest> tests ;
private LinkedList<ExcelAntUserDefinedFunction> functions ;
private LinkedList<ExcelAntTest> tests ;
private LinkedList<ExcelAntUserDefinedFunction> functions ;
public ExcelAntTask() {
tests = new LinkedList<>() ;
functions = new LinkedList<>() ;
}
public ExcelAntTask() {
tests = new LinkedList<>() ;
functions = new LinkedList<>() ;
}
public void addPrecision( ExcelAntPrecision prec ) {
precision = prec ;
}
public void addPrecision( ExcelAntPrecision prec ) {
precision = prec ;
}
public void setFailOnError( boolean value ) {
failOnError = value ;
}
public void setFileName( String fileName ) {
excelFileName = fileName ;
}
public void setFailOnError( boolean value ) {
failOnError = value ;
}
public void setFileName( String fileName ) {
excelFileName = fileName ;
}
public void addTest( ExcelAntTest testElement ) {
tests.add( testElement ) ;
}
public void addTest( ExcelAntTest testElement ) {
tests.add( testElement ) ;
}
public void addUdf( ExcelAntUserDefinedFunction def ) {
functions.add( def ) ;
}
public void addUdf( ExcelAntUserDefinedFunction def ) {
functions.add( def ) ;
}
@Override
@Override
public void execute() throws BuildException {
checkClassPath();
int totalCount = 0 ;
int successCount = 0 ;
int totalCount = 0 ;
int successCount = 0 ;
StringBuilder versionBffr = new StringBuilder() ;
versionBffr.append( "ExcelAnt version " ) ;
versionBffr.append( VERSION ) ;
versionBffr.append( " Copyright 2011" ) ;
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy", Locale.ROOT ) ;
double currYear = Double.parseDouble( sdf.format( new Date() ) );
if( currYear > 2011 ) {
versionBffr.append( "-" ) ;
versionBffr.append( currYear ) ;
}
log( versionBffr.toString(), Project.MSG_INFO ) ;
StringBuilder versionBffr = new StringBuilder() ;
versionBffr.append( "ExcelAnt version " ) ;
versionBffr.append( VERSION ) ;
versionBffr.append( " Copyright 2011" ) ;
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy", Locale.ROOT ) ;
double currYear = Double.parseDouble( sdf.format( new Date() ) );
if( currYear > 2011 ) {
versionBffr.append( "-" ) ;
versionBffr.append( currYear ) ;
}
log( versionBffr.toString(), Project.MSG_INFO ) ;
log( "Using input file: " + excelFileName, Project.MSG_INFO ) ;
log( "Using input file: " + excelFileName, Project.MSG_INFO ) ;
workbookUtil = ExcelAntWorkbookUtilFactory.getInstance(excelFileName);
for (ExcelAntTest test : tests) {
log("executing test: " + test.getName(), Project.MSG_DEBUG);
for (ExcelAntTest test : tests) {
log("executing test: " + test.getName(), Project.MSG_DEBUG);
if (workbookUtil == null) {
workbookUtil = ExcelAntWorkbookUtilFactory.getInstance(excelFileName);
}
if (workbookUtil == null) {
workbookUtil = ExcelAntWorkbookUtilFactory.getInstance(excelFileName);
}
for (ExcelAntUserDefinedFunction eaUdf : functions) {
try {
workbookUtil.addFunction(eaUdf.getFunctionAlias(), eaUdf.getClassName());
} catch (Exception e) {
throw new BuildException(e.getMessage(), e);
}
}
test.setWorkbookUtil(workbookUtil);
for (ExcelAntUserDefinedFunction eaUdf : functions) {
try {
workbookUtil.addFunction(eaUdf.getFunctionAlias(), eaUdf.getClassName());
} catch (Exception e) {
throw new BuildException(e.getMessage(), e);
}
}
test.setWorkbookUtil(workbookUtil);
if (precision != null && precision.getValue() > 0) {
log("setting precision for the test " + test.getName(), Project.MSG_VERBOSE);
test.setPrecision(precision.getValue());
}
if (precision != null && precision.getValue() > 0) {
log("setting precision for the test " + test.getName(), Project.MSG_VERBOSE);
test.setPrecision(precision.getValue());
}
test.execute();
test.execute();
if (test.didTestPass()) {
successCount++;
} else {
if (failOnError) {
throw new BuildException("Test " + test.getName() + " failed.");
}
}
totalCount++;
if (test.didTestPass()) {
successCount++;
} else {
if (failOnError) {
throw new BuildException("Test " + test.getName() + " failed.");
}
}
totalCount++;
workbookUtil = null;
}
workbookUtil = null;
}
if( !tests.isEmpty() ) {
log( successCount + "/" + totalCount + " tests passed.", Project.MSG_INFO );
}
if( !tests.isEmpty() ) {
log( successCount + "/" + totalCount + " tests passed.", Project.MSG_INFO );
}
workbookUtil = null;
}
}
/**

View File

@ -34,173 +34,173 @@ import org.apache.tools.ant.Task;
*/
@SuppressWarnings("unused")
public class ExcelAntTest extends Task{
private LinkedList<ExcelAntEvaluateCell> evaluators;
private LinkedList<ExcelAntEvaluateCell> evaluators;
private LinkedList<Task> testTasks;
private LinkedList<Task> testTasks;
private String name;
private String name;
private double globalPrecision;
private double globalPrecision;
private boolean showSuccessDetails;
private boolean showSuccessDetails;
private boolean showFailureDetail;
LinkedList<String> failureMessages;
private boolean showFailureDetail;
LinkedList<String> failureMessages;
private ExcelAntWorkbookUtil workbookUtil;
private ExcelAntWorkbookUtil workbookUtil;
private boolean passed = true;
private boolean passed = true;
public ExcelAntTest() {
evaluators = new LinkedList<>();
failureMessages = new LinkedList<>();
testTasks = new LinkedList<>();
}
public ExcelAntTest() {
evaluators = new LinkedList<>();
failureMessages = new LinkedList<>();
testTasks = new LinkedList<>();
}
public void setPrecision( double precision ) {
globalPrecision = precision;
}
public void setPrecision( double precision ) {
globalPrecision = precision;
}
public void setWorkbookUtil( ExcelAntWorkbookUtil wbUtil ) {
workbookUtil = wbUtil;
}
public void setWorkbookUtil( ExcelAntWorkbookUtil wbUtil ) {
workbookUtil = wbUtil;
}
public void setShowFailureDetail( boolean value ) {
showFailureDetail = value;
}
public void setShowFailureDetail( boolean value ) {
showFailureDetail = value;
}
public void setName( String nm ) {
name = nm;
}
public void setName( String nm ) {
name = nm;
}
public String getName() {
return name;
}
public String getName() {
return name;
}
public void setShowSuccessDetails( boolean details ) {
showSuccessDetails = details;
}
public void setShowSuccessDetails( boolean details ) {
showSuccessDetails = details;
}
public boolean showSuccessDetails() {
return showSuccessDetails;
}
public boolean showSuccessDetails() {
return showSuccessDetails;
}
public void addSetDouble( ExcelAntSetDoubleCell setter ) {
addSetter( setter );
}
public void addSetDouble( ExcelAntSetDoubleCell setter ) {
addSetter( setter );
}
public void addSetString( ExcelAntSetStringCell setter ){
addSetter( setter );
}
public void addSetString( ExcelAntSetStringCell setter ){
addSetter( setter );
}
public void addSetFormula( ExcelAntSetFormulaCell setter ) {
addSetter( setter );
}
public void addSetFormula( ExcelAntSetFormulaCell setter ) {
addSetter( setter );
}
public void addHandler( ExcelAntHandlerTask handler ) {
testTasks.add( handler );
}
public void addHandler( ExcelAntHandlerTask handler ) {
testTasks.add( handler );
}
private void addSetter( ExcelAntSet setter ) {
testTasks.add( setter );
}
private void addSetter( ExcelAntSet setter ) {
testTasks.add( setter );
}
public void addEvaluate( ExcelAntEvaluateCell evaluator ) {
testTasks.add( evaluator );
}
public void addEvaluate( ExcelAntEvaluateCell evaluator ) {
testTasks.add( evaluator );
}
protected LinkedList<ExcelAntEvaluateCell> getEvaluators() {
return evaluators;
}
protected LinkedList<ExcelAntEvaluateCell> getEvaluators() {
return evaluators;
}
@Override
@Override
public void execute() throws BuildException {
Iterator<Task> taskIt = testTasks.iterator();
Iterator<Task> taskIt = testTasks.iterator();
int testCount = evaluators.size();
int failureCount = 0;
int testCount = evaluators.size();
int failureCount = 0;
// roll over all sub task elements in one loop. This allows the
// ordering of the sub elements to be considered.
while( taskIt.hasNext() ) {
Task task = taskIt.next();
// roll over all sub task elements in one loop. This allows the
// ordering of the sub elements to be considered.
while( taskIt.hasNext() ) {
Task task = taskIt.next();
// log( task.getClass().getName(), Project.MSG_INFO );
// log( task.getClass().getName(), Project.MSG_INFO );
if( task instanceof ExcelAntSet ) {
ExcelAntSet set = (ExcelAntSet) task;
set.setWorkbookUtil(workbookUtil);
set.execute();
}
if( task instanceof ExcelAntSet ) {
ExcelAntSet set = (ExcelAntSet) task;
set.setWorkbookUtil(workbookUtil);
set.execute();
}
if( task instanceof ExcelAntHandlerTask ) {
ExcelAntHandlerTask handler = (ExcelAntHandlerTask)task;
handler.setEAWorkbookUtil(workbookUtil );
handler.execute();
}
if( task instanceof ExcelAntHandlerTask ) {
ExcelAntHandlerTask handler = (ExcelAntHandlerTask)task;
handler.setEAWorkbookUtil(workbookUtil );
handler.execute();
}
if (task instanceof ExcelAntEvaluateCell ) {
ExcelAntEvaluateCell eval = (ExcelAntEvaluateCell)task;
eval.setWorkbookUtil( workbookUtil );
if (task instanceof ExcelAntEvaluateCell ) {
ExcelAntEvaluateCell eval = (ExcelAntEvaluateCell)task;
eval.setWorkbookUtil( workbookUtil );
if( globalPrecision > 0 ) {
log( "setting globalPrecision to " + globalPrecision + " in the evaluator", Project.MSG_VERBOSE );
eval.setGlobalPrecision( globalPrecision );
}
if( globalPrecision > 0 ) {
log( "setting globalPrecision to " + globalPrecision + " in the evaluator", Project.MSG_VERBOSE );
eval.setGlobalPrecision( globalPrecision );
}
try {
eval.execute();
ExcelAntEvaluationResult result = eval.getResult();
try {
eval.execute();
ExcelAntEvaluationResult result = eval.getResult();
Supplier<String> details = () ->
result.getCellName() + ". It evaluated to " +
result.getReturnValue() + " when the value of " +
eval.getExpectedValue() + " with precision of " +
eval.getPrecision();
Supplier<String> details = () ->
result.getCellName() + ". It evaluated to " +
result.getReturnValue() + " when the value of " +
eval.getExpectedValue() + " with precision of " +
eval.getPrecision();
if( result.didTestPass() && !result.evaluationCompleteWithError()) {
if(showSuccessDetails) {
log("Succeeded when evaluating " + details.get(), Project.MSG_INFO );
}
} else {
if(showFailureDetail) {
failureMessages.add( "\tFailed to evaluate cell " + details.get() + " was expected." );
}
passed = false;
failureCount++;
if( result.didTestPass() && !result.evaluationCompleteWithError()) {
if(showSuccessDetails) {
log("Succeeded when evaluating " + details.get(), Project.MSG_INFO );
}
} else {
if(showFailureDetail) {
failureMessages.add( "\tFailed to evaluate cell " + details.get() + " was expected." );
}
passed = false;
failureCount++;
if(eval.requiredToPass()) {
throw new BuildException( "\tFailed to evaluate cell " + details.get() + " was expected." );
}
}
} catch( NullPointerException npe ) {
// this means the cell reference in the test is bad.
log( "Cell assignment " + eval.getCell() + " in test " + getName() +
" appears to point to an empy cell. Please check the " +
" reference in the ant script.", Project.MSG_ERR );
}
}
}
if(eval.requiredToPass()) {
throw new BuildException( "\tFailed to evaluate cell " + details.get() + " was expected." );
}
}
} catch( NullPointerException npe ) {
// this means the cell reference in the test is bad.
log( "Cell assignment " + eval.getCell() + " in test " + getName() +
" appears to point to an empy cell. Please check the " +
" reference in the ant script.", Project.MSG_ERR );
}
}
}
if(!passed) {
log( "Test named " + name + " failed because " + failureCount +
" of " + testCount + " evaluations failed to " +
"evaluate correctly.",
Project.MSG_ERR );
if(showFailureDetail && failureMessages.size() > 0 ) {
for (String failureMessage : failureMessages) {
log(failureMessage, Project.MSG_ERR);
}
}
}
}
if(!passed) {
log( "Test named " + name + " failed because " + failureCount +
" of " + testCount + " evaluations failed to " +
"evaluate correctly.",
Project.MSG_ERR );
if(showFailureDetail && failureMessages.size() > 0 ) {
for (String failureMessage : failureMessages) {
log(failureMessage, Project.MSG_ERR);
}
}
}
}
public boolean didTestPass() {
public boolean didTestPass() {
return passed;
}
return passed;
}
}

View File

@ -26,33 +26,33 @@ import org.apache.tools.ant.taskdefs.Typedef;
public class ExcelAntUserDefinedFunction extends Typedef {
private String functionAlias ;
private String functionAlias ;
private String className ;
private String className ;
public ExcelAntUserDefinedFunction() {}
public ExcelAntUserDefinedFunction() {}
protected String getFunctionAlias() {
return functionAlias;
}
protected String getFunctionAlias() {
return functionAlias;
}
public void setFunctionAlias(String functionAlias) {
this.functionAlias = functionAlias;
}
public void setFunctionAlias(String functionAlias) {
this.functionAlias = functionAlias;
}
protected String getClassName() {
// workaround for IBM JDK assigning the classname to the lowercase instance provided by Definer!?!
// I could not find out why that happens, the wrong assignment seems to be done somewhere deep inside Ant itself
// or even in IBM JDK as Oracle JDK does not have this problem.
if(className == null) {
return getClassname();
}
protected String getClassName() {
// workaround for IBM JDK assigning the classname to the lowercase instance provided by Definer!?!
// I could not find out why that happens, the wrong assignment seems to be done somewhere deep inside Ant itself
// or even in IBM JDK as Oracle JDK does not have this problem.
if(className == null) {
return getClassname();
}
return className;
}
return className;
}
public void setClassName(String className) {
this.className = className;
}
public void setClassName(String className) {
this.className = className;
}
}

View File

@ -23,86 +23,86 @@ package org.apache.poi.ss.excelant.util;
*/
public class ExcelAntEvaluationResult {
/**
* This boolean flag is used to determine if the evaluation completed
* without error. This alone doesn't ensure that the evaluation was
* successful.
*/
private boolean evaluationCompletedWithError ;
/**
* This boolean flag is used to determine if the evaluation completed
* without error. This alone doesn't ensure that the evaluation was
* successful.
*/
private boolean evaluationCompletedWithError ;
/**
* This boolean flag is used to determine if the result was within
* the specified precision.
*/
private boolean didPass ;
/**
* This boolean flag is used to determine if the result was within
* the specified precision.
*/
private boolean didPass ;
/**
* This is the actual value returned from the evaluation.
*/
private double returnValue ;
/**
* This is the actual value returned from the evaluation.
*/
private double returnValue ;
/**
* Any error message String values that need to be returned.
*/
private String errorMessage ;
/**
* Any error message String values that need to be returned.
*/
private String errorMessage ;
/**
* Stores the absolute value of the delta for this evaluation.
*/
private double actualDelta ;
/**
* Stores the absolute value of the delta for this evaluation.
*/
private double actualDelta ;
/**
* This stores the fully qualified cell name (sheetName!cellId).
*/
private String cellName ;
/**
* This stores the fully qualified cell name (sheetName!cellId).
*/
private String cellName ;
public ExcelAntEvaluationResult(boolean completedWithError,
boolean passed,
double retValue,
String errMessage,
double delta,
String cellId) {
public ExcelAntEvaluationResult(boolean completedWithError,
boolean passed,
double retValue,
String errMessage,
double delta,
String cellId) {
evaluationCompletedWithError = completedWithError;
didPass = passed;
returnValue = retValue;
errorMessage = errMessage;
actualDelta = delta ;
cellName = cellId ;
}
evaluationCompletedWithError = completedWithError;
didPass = passed;
returnValue = retValue;
errorMessage = errMessage;
actualDelta = delta ;
cellName = cellId ;
}
public double getReturnValue() {
return returnValue;
}
public double getReturnValue() {
return returnValue;
}
public String getErrorMessage() {
return errorMessage;
}
public String getErrorMessage() {
return errorMessage;
}
public boolean didTestPass() {
return didPass ;
}
public boolean didTestPass() {
return didPass ;
}
public boolean evaluationCompleteWithError() {
return evaluationCompletedWithError ;
}
public boolean evaluationCompleteWithError() {
return evaluationCompletedWithError ;
}
public double getDelta() {
return actualDelta ;
}
public double getDelta() {
return actualDelta ;
}
public String getCellName() {
return cellName ;
}
public String getCellName() {
return cellName ;
}
@Override
public String toString() {
return "ExcelAntEvaluationResult [evaluationCompletedWithError="
+ evaluationCompletedWithError + ", didPass=" + didPass
+ ", returnValue=" + returnValue + ", errorMessage="
+ errorMessage + ", actualDelta=" + actualDelta + ", cellName="
+ cellName + "]";
}
@Override
public String toString() {
return "ExcelAntEvaluationResult [evaluationCompletedWithError="
+ evaluationCompletedWithError + ", didPass=" + didPass
+ ", returnValue=" + returnValue + ", errorMessage="
+ errorMessage + ", actualDelta=" + actualDelta + ", cellName="
+ cellName + "]";
}
}

View File

@ -204,15 +204,15 @@ public class ExcelAntWorkbookUtil extends Typedef {
* Returns the list of sheet names.
*/
public List<String> getSheets() {
ArrayList<String> sheets = new ArrayList<>();
ArrayList<String> sheets = new ArrayList<>();
int sheetCount = workbook.getNumberOfSheets();
int sheetCount = workbook.getNumberOfSheets();
for(int x=0; x<sheetCount; x++) {
sheets.add(workbook.getSheetName(x));
}
for(int x=0; x<sheetCount; x++) {
sheets.add(workbook.getSheetName(x));
}
return sheets;
return sheets;
}
/**
@ -305,8 +305,8 @@ public class ExcelAntWorkbookUtil extends Typedef {
* Returns a Cell as a String value.
*/
public String getCellAsString(String cellName) {
Cell cell = getCell(cellName);
return cell.getStringCellValue();
Cell cell = getCell(cellName);
return cell.getStringCellValue();
}
@ -314,8 +314,8 @@ public class ExcelAntWorkbookUtil extends Typedef {
* Returns the value of the Cell as a double.
*/
public double getCellAsDouble(String cellName) {
Cell cell = getCell(cellName);
return cell.getNumericCellValue();
Cell cell = getCell(cellName);
return cell.getNumericCellValue();
}
/**
* Returns a cell reference based on a String in standard Excel format
@ -335,13 +335,13 @@ public class ExcelAntWorkbookUtil extends Typedef {
Row row = sheet.getRow(rowIdx);
if(row == null) {
row = sheet.createRow(rowIdx);
row = sheet.createRow(rowIdx);
}
Cell cell = row.getCell(colIdx);
if(cell == null) {
cell = row.createCell(colIdx);
cell = row.createCell(colIdx);
}
return cell;

View File

@ -17,18 +17,18 @@
package org.apache.poi.ss.excelant;
public class ExcelAntUserDefinedFunctionTestHelper extends
ExcelAntUserDefinedFunction {
ExcelAntUserDefinedFunction {
@Override
protected String getFunctionAlias() {
// TODO Auto-generated method stub
return super.getFunctionAlias();
}
@Override
protected String getFunctionAlias() {
// TODO Auto-generated method stub
return super.getFunctionAlias();
}
@Override
protected String getClassName() {
// TODO Auto-generated method stub
return super.getClassName();
}
@Override
protected String getClassName() {
// TODO Auto-generated method stub
return super.getClassName();
}
}

View File

@ -25,30 +25,30 @@ import org.junit.jupiter.api.Test;
class TestExcelAntPrecision {
private ExcelAntPrecision fixture ;
private ExcelAntPrecision fixture ;
@BeforeEach
void setUp() {
fixture = new ExcelAntPrecision() ;
}
void setUp() {
fixture = new ExcelAntPrecision() ;
}
@AfterEach
void tearDown() {
fixture = null ;
}
void tearDown() {
fixture = null ;
}
@Test
void testVerifyPrecision() {
@Test
void testVerifyPrecision() {
double value = 1.0E-1 ;
double value = 1.0E-1 ;
fixture.setValue( value ) ;
fixture.setValue( value ) ;
double result = fixture.getValue() ;
double result = fixture.getValue() ;
assertTrue( result > 0 ) ;
assertTrue( result > 0 ) ;
assertEquals( value, result, 0.0 ) ;
}
assertEquals( value, result, 0.0 ) ;
}
}

View File

@ -28,42 +28,42 @@ import org.junit.jupiter.api.Test;
class TestExcelAntSet {
// This is abstract in nature, so we'll use a
// concrete instance to test the set methods.
private ExcelAntSet fixture ;
// This is abstract in nature, so we'll use a
// concrete instance to test the set methods.
private ExcelAntSet fixture ;
private static final String mortgageCalculatorFileName =
TestBuildFile.getDataDir() + "/spreadsheet/mortgage-calculation.xls" ;
@BeforeEach
void setUp() {
fixture = new ExcelAntSetDoubleCell() ;
}
void setUp() {
fixture = new ExcelAntSetDoubleCell() ;
}
@AfterEach
void tearDown() {
fixture = null ;
}
void tearDown() {
fixture = null ;
}
@Test
void testSetter() {
String cell = "simpleCellRef!$F$1" ;
@Test
void testSetter() {
String cell = "simpleCellRef!$F$1" ;
fixture.setCell( cell ) ;
fixture.setCell( cell ) ;
String cellStr = fixture.getCell() ;
String cellStr = fixture.getCell() ;
assertNotNull( cellStr ) ;
assertEquals( cell, cellStr ) ;
}
assertNotNull( cellStr ) ;
assertEquals( cell, cellStr ) ;
}
@Test
void testSetWorkbookUtil() {
ExcelAntWorkbookUtil util = ExcelAntWorkbookUtilFactory.getInstance(
mortgageCalculatorFileName ) ;
@Test
void testSetWorkbookUtil() {
ExcelAntWorkbookUtil util = ExcelAntWorkbookUtilFactory.getInstance(
mortgageCalculatorFileName ) ;
assertNotNull( util ) ;
assertNotNull( util ) ;
fixture.setWorkbookUtil( util ) ;
}
fixture.setWorkbookUtil( util ) ;
}
}

View File

@ -27,44 +27,44 @@ import org.junit.jupiter.api.Test;
class TestExcelAntSetDoubleCell {
private ExcelAntSetDoubleCell fixture ;
private ExcelAntSetDoubleCell fixture ;
private ExcelAntWorkbookUtil util ;
private ExcelAntWorkbookUtil util ;
private static final String mortgageCalculatorFileName =
TestBuildFile.getDataDir() + "/spreadsheet/mortgage-calculation.xls" ;
@BeforeEach
void setUp() {
fixture = new ExcelAntSetDoubleCell() ;
util = ExcelAntWorkbookUtilFactory.getInstance(mortgageCalculatorFileName ) ;
fixture.setWorkbookUtil( util ) ;
}
void setUp() {
fixture = new ExcelAntSetDoubleCell() ;
util = ExcelAntWorkbookUtilFactory.getInstance(mortgageCalculatorFileName ) ;
fixture.setWorkbookUtil( util ) ;
}
@AfterEach
void tearDown() {
fixture = null ;
}
void tearDown() {
fixture = null ;
}
@Test
void testSetDouble() {
String cellId = "'Sheet3'!$A$1" ;
double testValue = 1.1 ;
@Test
void testSetDouble() {
String cellId = "'Sheet3'!$A$1" ;
double testValue = 1.1 ;
fixture.setCell( cellId ) ;
fixture.setValue( testValue ) ;
fixture.setCell( cellId ) ;
fixture.setValue( testValue ) ;
double value = fixture.getCellValue() ;
double value = fixture.getCellValue() ;
assertTrue( value > 0 ) ;
assertEquals( testValue, value, 0.0 ) ;
assertTrue( value > 0 ) ;
assertEquals( testValue, value, 0.0 ) ;
fixture.execute() ;
fixture.execute() ;
double setValue = util.getCellAsDouble( cellId ) ;
double setValue = util.getCellAsDouble( cellId ) ;
assertEquals( setValue, testValue, 0.0 ) ;
}
assertEquals( setValue, testValue, 0.0 ) ;
}
}

View File

@ -24,34 +24,34 @@ import org.junit.jupiter.api.Test;
class TestExcelAntUserDefinedFunction {
private ExcelAntUserDefinedFunctionTestHelper fixture ;
private ExcelAntUserDefinedFunctionTestHelper fixture ;
@BeforeEach
void setUp() {
fixture = new ExcelAntUserDefinedFunctionTestHelper() ;
}
@BeforeEach
void setUp() {
fixture = new ExcelAntUserDefinedFunctionTestHelper() ;
}
@Test
void testSetClassName() {
String className = "simple.class.name" ;
@Test
void testSetClassName() {
String className = "simple.class.name" ;
fixture.setClassName( className ) ;
String value = fixture.getClassName() ;
fixture.setClassName( className ) ;
String value = fixture.getClassName() ;
assertNotNull( value ) ;
assertEquals( className, value ) ;
}
assertNotNull( value ) ;
assertEquals( className, value ) ;
}
@Test
void testSetFunction() {
String functionAlias = "alias" ;
@Test
void testSetFunction() {
String functionAlias = "alias" ;
fixture.setFunctionAlias( functionAlias ) ;
fixture.setFunctionAlias( functionAlias ) ;
String alias = fixture.getFunctionAlias() ;
String alias = fixture.getFunctionAlias() ;
assertNotNull( alias ) ;
assertEquals( functionAlias, alias ) ;
}
assertNotNull( alias ) ;
assertEquals( functionAlias, alias ) ;
}
}

View File

@ -25,23 +25,23 @@ import org.apache.poi.ss.usermodel.Workbook;
*/
public class ExcelAntWorkbookUtilTestHelper extends ExcelAntWorkbookUtil {
public ExcelAntWorkbookUtilTestHelper(String fName) {
super(fName);
}
public ExcelAntWorkbookUtilTestHelper(String fName) {
super(fName);
}
public ExcelAntWorkbookUtilTestHelper(Workbook wb) {
super(wb);
}
public ExcelAntWorkbookUtilTestHelper(Workbook wb) {
super(wb);
}
@Override
public UDFFinder getFunctions() {
return super.getFunctions();
}
@Override
public UDFFinder getFunctions() {
return super.getFunctions();
}
@Override
public FormulaEvaluator getEvaluator(String excelFileName) {
return super.getEvaluator(excelFileName);
}
@Override
public FormulaEvaluator getEvaluator(String excelFileName) {
return super.getEvaluator(excelFileName);
}
}

View File

@ -24,9 +24,9 @@ import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
class TestExcelAntEvaluationResult {
private ExcelAntEvaluationResult fixture;
private ExcelAntEvaluationResult fixture;
private boolean completedWithError;
private boolean completedWithError;
private boolean passed;
private double retValue = 1.1;
private String errMessage = "error message";
@ -34,43 +34,43 @@ class TestExcelAntEvaluationResult {
private String cellId = "testCell!$F$1";
@BeforeEach
void setUp() {
fixture = new ExcelAntEvaluationResult(completedWithError,
passed,
retValue,
errMessage,
delta,
cellId);
}
void setUp() {
fixture = new ExcelAntEvaluationResult(completedWithError,
passed,
retValue,
errMessage,
delta,
cellId);
}
@AfterEach
void tearDown() {
fixture = null;
}
void tearDown() {
fixture = null;
}
@Test
void testCompletedWithErrorMessage() {
String errMsg = fixture.getErrorMessage();
assertNotNull(errMsg);
assertEquals(errMsg, errMessage);
}
void testCompletedWithErrorMessage() {
String errMsg = fixture.getErrorMessage();
assertNotNull(errMsg);
assertEquals(errMsg, errMessage);
}
@Test
void testPassed() {
boolean passedValue = fixture.didTestPass();
assertEquals(passedValue, passed);
}
void testPassed() {
boolean passedValue = fixture.didTestPass();
assertEquals(passedValue, passed);
}
@Test
void testDelta() {
double deltaValue = fixture.getDelta();
assertEquals(deltaValue, delta, 0.0);
}
void testDelta() {
double deltaValue = fixture.getDelta();
assertEquals(deltaValue, delta, 0.0);
}
@Test
void testCellId() {
String cellIdValue = fixture.getCellName();
assertNotNull(cellIdValue);
assertEquals(cellIdValue, cellId);
}
void testCellId() {
String cellIdValue = fixture.getCellName();
assertNotNull(cellIdValue);
assertEquals(cellIdValue, cellId);
}
}

View File

@ -45,54 +45,54 @@ class TestExcelAntWorkbookUtil {
private static final String mortgageCalculatorFileName =
TestBuildFile.getDataDir() + "/spreadsheet/excelant.xls" ;
private ExcelAntWorkbookUtilTestHelper fixture ;
private ExcelAntWorkbookUtilTestHelper fixture ;
@AfterEach
void tearDown() {
fixture = null ;
}
@AfterEach
void tearDown() {
fixture = null ;
}
@Test
void testStringConstructor() {
fixture = new ExcelAntWorkbookUtilTestHelper(mortgageCalculatorFileName);
@Test
void testStringConstructor() {
fixture = new ExcelAntWorkbookUtilTestHelper(mortgageCalculatorFileName);
assertNotNull(fixture);
}
assertNotNull(fixture);
}
@Test
void testLoadNotExistingFile() {
BuildException e = assertThrows(BuildException.class, () -> new ExcelAntWorkbookUtilTestHelper("notexistingFile"));
assertTrue(e.getMessage().contains("notexistingFile"));
}
@Test
void testLoadNotExistingFile() {
BuildException e = assertThrows(BuildException.class, () -> new ExcelAntWorkbookUtilTestHelper("notexistingFile"));
assertTrue(e.getMessage().contains("notexistingFile"));
}
@Test
void testWorkbookConstructor() throws IOException {
@Test
void testWorkbookConstructor() throws IOException {
File workbookFile = new File(mortgageCalculatorFileName);
FileInputStream fis = new FileInputStream(workbookFile);
Workbook workbook = WorkbookFactory.create(fis);
fixture = new ExcelAntWorkbookUtilTestHelper(workbook);
fixture = new ExcelAntWorkbookUtilTestHelper(workbook);
assertNotNull(fixture);
}
assertNotNull(fixture);
}
@Test
void testAddFunction() {
fixture = new ExcelAntWorkbookUtilTestHelper(
@Test
void testAddFunction() {
fixture = new ExcelAntWorkbookUtilTestHelper(
mortgageCalculatorFileName);
assertNotNull(fixture);
assertNotNull(fixture);
fixture.addFunction("h2_ZFactor", new CalculateMortgageFunction());
fixture.addFunction("h2_ZFactor", new CalculateMortgageFunction());
UDFFinder functions = fixture.getFunctions();
UDFFinder functions = fixture.getFunctions();
assertNotNull(functions);
assertNotNull(functions.findFunction("h2_ZFactor"));
}
assertNotNull(functions);
assertNotNull(functions.findFunction("h2_ZFactor"));
}
@Test
@Test
void testAddFunctionClassName() throws Exception {
fixture = new ExcelAntWorkbookUtilTestHelper(
mortgageCalculatorFileName);
@ -107,7 +107,7 @@ class TestExcelAntWorkbookUtil {
assertNotNull(functions.findFunction("h2_ZFactor"));
}
@Test
@Test
void testAddFunctionInvalidClassName() throws Exception {
fixture = new ExcelAntWorkbookUtilTestHelper(
mortgageCalculatorFileName);
@ -122,45 +122,45 @@ class TestExcelAntWorkbookUtil {
assertNull(functions.findFunction("h2_ZFactor"));
}
@Test
void testGetWorkbook() {
fixture = new ExcelAntWorkbookUtilTestHelper(
@Test
void testGetWorkbook() {
fixture = new ExcelAntWorkbookUtilTestHelper(
mortgageCalculatorFileName);
assertNotNull(fixture);
assertNotNull(fixture);
Workbook workbook = fixture.getWorkbook();
Workbook workbook = fixture.getWorkbook();
assertNotNull(workbook);
}
assertNotNull(workbook);
}
@Test
void testFileName() {
fixture = new ExcelAntWorkbookUtilTestHelper(
@Test
void testFileName() {
fixture = new ExcelAntWorkbookUtilTestHelper(
mortgageCalculatorFileName);
assertNotNull(fixture);
assertNotNull(fixture);
String fileName = fixture.getFileName();
String fileName = fixture.getFileName();
assertNotNull(fileName);
assertNotNull(fileName);
assertEquals(mortgageCalculatorFileName, fileName);
assertEquals(mortgageCalculatorFileName, fileName);
}
}
@Test
void testGetEvaluator() {
fixture = new ExcelAntWorkbookUtilTestHelper(
@Test
void testGetEvaluator() {
fixture = new ExcelAntWorkbookUtilTestHelper(
mortgageCalculatorFileName);
FormulaEvaluator evaluator = fixture.getEvaluator(
mortgageCalculatorFileName);
FormulaEvaluator evaluator = fixture.getEvaluator(
mortgageCalculatorFileName);
assertNotNull(evaluator);
}
assertNotNull(evaluator);
}
@Test
@Test
void testGetEvaluatorWithUDF() {
fixture = new ExcelAntWorkbookUtilTestHelper(
mortgageCalculatorFileName);
@ -173,18 +173,18 @@ class TestExcelAntWorkbookUtil {
assertNotNull(evaluator);
}
@Test
void testGetEvaluatorXLSX() {
fixture = new ExcelAntWorkbookUtilTestHelper(
@Test
void testGetEvaluatorXLSX() {
fixture = new ExcelAntWorkbookUtilTestHelper(
TestBuildFile.getDataDir() + "/spreadsheet/sample.xlsx");
FormulaEvaluator evaluator = fixture.getEvaluator(
FormulaEvaluator evaluator = fixture.getEvaluator(
TestBuildFile.getDataDir() + "/spreadsheet/sample.xlsx");
assertNotNull(evaluator);
}
assertNotNull(evaluator);
}
@Test
@Test
void testGetEvaluatorXLSXWithFunction() {
fixture = new ExcelAntWorkbookUtilTestHelper(
TestBuildFile.getDataDir() + "/spreadsheet/sample.xlsx");
@ -197,30 +197,30 @@ class TestExcelAntWorkbookUtil {
assertNotNull(evaluator);
}
@Test
void testEvaluateCell() {
String cell = "'MortgageCalculator'!B4" ;
double expectedValue = 790.79 ;
double precision = 0.1 ;
@Test
void testEvaluateCell() {
String cell = "'MortgageCalculator'!B4" ;
double expectedValue = 790.79 ;
double precision = 0.1 ;
fixture = new ExcelAntWorkbookUtilTestHelper(
fixture = new ExcelAntWorkbookUtilTestHelper(
mortgageCalculatorFileName);
ExcelAntEvaluationResult result = fixture.evaluateCell(cell,
expectedValue,
precision);
ExcelAntEvaluationResult result = fixture.evaluateCell(cell,
expectedValue,
precision);
//System.out.println(result);
assertTrue( result.toString().contains("evaluationCompletedWithError=false"), "Had:" + result );
assertTrue( result.toString().contains("returnValue=790.79"), "Had:" + result );
assertTrue( result.toString().contains("cellName='MortgageCalculator'!B4"), "Had:" + result );
//System.out.println(result);
assertTrue( result.toString().contains("evaluationCompletedWithError=false"), "Had:" + result );
assertTrue( result.toString().contains("returnValue=790.79"), "Had:" + result );
assertTrue( result.toString().contains("cellName='MortgageCalculator'!B4"), "Had:" + result );
assertFalse(result.toString().contains("#N/A"));
assertFalse(result.evaluationCompleteWithError());
assertTrue(result.didTestPass());
}
assertFalse(result.evaluationCompleteWithError());
assertTrue(result.didTestPass());
}
@Test
@Test
void testEvaluateCellFailedPrecision() {
String cell = "'MortgageCalculator'!B4" ;
double expectedValue = 790.79 ;
@ -243,7 +243,7 @@ class TestExcelAntWorkbookUtil {
assertFalse(result.didTestPass());
}
@Test
@Test
void testEvaluateCellWithError() {
String cell = "'ErrorCell'!A1" ;
double expectedValue = 790.79 ;
@ -266,43 +266,43 @@ class TestExcelAntWorkbookUtil {
assertFalse(result.didTestPass());
}
@Test
void testGetSheets() {
fixture = new ExcelAntWorkbookUtilTestHelper(
@Test
void testGetSheets() {
fixture = new ExcelAntWorkbookUtilTestHelper(
mortgageCalculatorFileName);
List<String> sheets = fixture.getSheets();
List<String> sheets = fixture.getSheets();
assertNotNull(sheets);
assertEquals(sheets.size(), 3);
}
assertNotNull(sheets);
assertEquals(sheets.size(), 3);
}
@Test
void testSetString() {
String cell = "'MortgageCalculator'!C14" ;
String cellValue = "testString" ;
@Test
void testSetString() {
String cell = "'MortgageCalculator'!C14" ;
String cellValue = "testString" ;
fixture = new ExcelAntWorkbookUtilTestHelper(
fixture = new ExcelAntWorkbookUtilTestHelper(
mortgageCalculatorFileName);
fixture.setStringValue(cell, cellValue);
fixture.setStringValue(cell, cellValue);
String value = fixture.getCellAsString(cell);
String value = fixture.getCellAsString(cell);
assertNotNull(value);
assertEquals(cellValue, value);
}
assertNotNull(value);
assertEquals(cellValue, value);
}
@Test
@Test
void testSetNotExistingSheet() {
String cell = "'NotexistingSheet'!C14" ;
fixture = new ExcelAntWorkbookUtilTestHelper(mortgageCalculatorFileName);
BuildException e = assertThrows(BuildException.class, () -> fixture.setStringValue(cell, "some"));
assertTrue(e.getMessage().contains("NotexistingSheet"));
BuildException e = assertThrows(BuildException.class, () -> fixture.setStringValue(cell, "some"));
assertTrue(e.getMessage().contains("NotexistingSheet"));
}
@Test
@Test
void testSetFormula() {
String cell = "'MortgageCalculator'!C14" ;
String cellValue = "SUM(B14:B18)" ;
@ -317,7 +317,7 @@ class TestExcelAntWorkbookUtil {
assertEquals(0.0, value, 0);
}
@Test
@Test
void testSetDoubleValue() {
String cell = "'MortgageCalculator'!C14" ;
double cellValue = 1.2;
@ -332,42 +332,42 @@ class TestExcelAntWorkbookUtil {
assertEquals(cellValue, value, 0);
}
@Test
void testSetDate() {
String cell = "'MortgageCalculator'!C14" ;
Date cellValue = new Date();
@Test
void testSetDate() {
String cell = "'MortgageCalculator'!C14" ;
Date cellValue = new Date();
fixture = new ExcelAntWorkbookUtilTestHelper(
fixture = new ExcelAntWorkbookUtilTestHelper(
mortgageCalculatorFileName);
fixture.setDateValue(cell, cellValue);
fixture.setDateValue(cell, cellValue);
double value = fixture.getCellAsDouble(cell);
double value = fixture.getCellAsDouble(cell);
assertEquals(DateUtil.getExcelDate(cellValue, false), value, 0);
}
assertEquals(DateUtil.getExcelDate(cellValue, false), value, 0);
}
@Test
void testGetNonexistingString() {
String cell = "'MortgageCalculator'!C33" ;
@Test
void testGetNonexistingString() {
String cell = "'MortgageCalculator'!C33" ;
fixture = new ExcelAntWorkbookUtilTestHelper(
fixture = new ExcelAntWorkbookUtilTestHelper(
mortgageCalculatorFileName);
String value = fixture.getCellAsString(cell);
String value = fixture.getCellAsString(cell);
assertEquals("", value);
}
assertEquals("", value);
}
@Test
void testGetNonexistingDouble() {
String cell = "'MortgageCalculator'!C33" ;
@Test
void testGetNonexistingDouble() {
String cell = "'MortgageCalculator'!C33" ;
fixture = new ExcelAntWorkbookUtilTestHelper(
fixture = new ExcelAntWorkbookUtilTestHelper(
mortgageCalculatorFileName);
double value = fixture.getCellAsDouble(cell);
double value = fixture.getCellAsDouble(cell);
assertEquals(0.0, value, 0);
}
assertEquals(0.0, value, 0);
}
}

View File

@ -32,37 +32,37 @@ class TestExcelAntWorkbookUtilFactory {
TestBuildFile.getDataDir() + "/spreadsheet/mortgage-calculation.xls" ;
/**
* Simple test to determine if the factory properly returns an non-null
* instance of the ExcelAntWorkbookUtil class.
*/
/**
* Simple test to determine if the factory properly returns an non-null
* instance of the ExcelAntWorkbookUtil class.
*/
@Test
void testGetNewWorkbookUtilInstance() {
ExcelAntWorkbookUtil util = ExcelAntWorkbookUtilFactory.getInstance(
mortgageCalculatorWorkbookFile) ;
void testGetNewWorkbookUtilInstance() {
ExcelAntWorkbookUtil util = ExcelAntWorkbookUtilFactory.getInstance(
mortgageCalculatorWorkbookFile) ;
assertNotNull(util) ;
}
assertNotNull(util) ;
}
/**
* Test whether or not the factory will properly return the same reference
* to an ExcelAnt WorkbookUtil when two different Strings, that point to
* the same resource, are passed in.
*/
/**
* Test whether or not the factory will properly return the same reference
* to an ExcelAnt WorkbookUtil when two different Strings, that point to
* the same resource, are passed in.
*/
@Test
void testVerifyEquivalence() {
String sameFileName = TestBuildFile.getDataDir() + "/spreadsheet/mortgage-calculation.xls" ;
void testVerifyEquivalence() {
String sameFileName = TestBuildFile.getDataDir() + "/spreadsheet/mortgage-calculation.xls" ;
ExcelAntWorkbookUtil util = ExcelAntWorkbookUtilFactory.getInstance(
ExcelAntWorkbookUtil util = ExcelAntWorkbookUtilFactory.getInstance(
mortgageCalculatorWorkbookFile) ;
ExcelAntWorkbookUtil util2 = ExcelAntWorkbookUtilFactory.getInstance(
sameFileName) ;
ExcelAntWorkbookUtil util2 = ExcelAntWorkbookUtilFactory.getInstance(
sameFileName) ;
assertNotNull(util) ;
assertNotNull(util2) ;
assertNotNull(util) ;
assertNotNull(util2) ;
assertEquals(util, util2) ;
}
assertEquals(util, util2) ;
}
}