fail("Cannot expect formula as result of formula evaluation: " + msg);
case NUMERIC:
assertEquals(CellType.NUMERIC, actValue.getCellType(), msg);
- BaseTestNumeric.assertDouble(msg, expValue.getNumericCellValue(), actValue.getNumberValue(), BaseTestNumeric.POS_ZERO, BaseTestNumeric.DIFF_TOLERANCE_FACTOR);
-// double delta = Math.abs(expValue.getNumericCellValue()-actValue.getNumberValue());
-// double pctExpValue = Math.abs(0.00001*expValue.getNumericCellValue());
-// assertTrue(msg, delta <= pctExpValue);
+ final double tolerance = targetFunctionName.equalsIgnoreCase("RATE")
+ ? 0.000001 : BaseTestNumeric.DIFF_TOLERANCE_FACTOR;
+ BaseTestNumeric.assertDouble(msg, expValue.getNumericCellValue(), actValue.getNumberValue(), BaseTestNumeric.POS_ZERO, tolerance);
break;
case STRING:
assertEquals(CellType.STRING, actValue.getCellType(), msg);