]> source.dussan.org Git - poi.git/commitdiff
add SIGN tests
authorPJ Fanning <fanningpj@apache.org>
Thu, 3 Feb 2022 10:24:06 +0000 (10:24 +0000)
committerPJ Fanning <fanningpj@apache.org>
Thu, 3 Feb 2022 10:24:06 +0000 (10:24 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1897716 13f79535-47bb-0310-9956-ffa450edef68

poi/src/test/java/org/apache/poi/ss/formula/functions/TestNumericFunction.java

index 77d204aeff53a73ca0bb545c1e3ceae0d1bb6a17..2f08587adc480fe475467218e3202cb039089cf6 100644 (file)
@@ -38,4 +38,16 @@ final class TestNumericFunction {
         assertDouble(fe, cell, "880000000*0.00849/3", 2490400.0, 0);
         assertDouble(fe, cell, "INT(880000000*0.00849/3)", 2490400.0, 0);
     }
+
+    @Test
+    void testSIGN() {
+        HSSFWorkbook wb = new HSSFWorkbook();
+        HSSFCell cell = wb.createSheet().createRow(0).createCell(0);
+        HSSFFormulaEvaluator fe = new HSSFFormulaEvaluator(wb);
+        //https://support.microsoft.com/en-us/office/sign-function-109c932d-fcdc-4023-91f1-2dd0e916a1d8
+        assertDouble(fe, cell, "SIGN(10)", 1.0, 0);
+        assertDouble(fe, cell, "SIGN(4-4)", 0.0, 0);
+        assertDouble(fe, cell, "SIGN(-0.00001)", -1.0, 0);
+    }
+
 }