]> source.dussan.org Git - poi.git/commitdiff
more test issues with rate change
authorPJ Fanning <fanningpj@apache.org>
Sat, 9 Apr 2022 13:38:27 +0000 (13:38 +0000)
committerPJ Fanning <fanningpj@apache.org>
Sat, 9 Apr 2022 13:38:27 +0000 (13:38 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1899685 13f79535-47bb-0310-9956-ffa450edef68

poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestFormulaEvaluatorOnXSSF.java

index bb7df1b28759755b124b2c0053dcefd82e4623ce..9d478cedc6d6b5f1dff35ec3095318d75db48a94 100644 (file)
@@ -213,10 +213,9 @@ public final class TestFormulaEvaluatorOnXSSF {
                     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);