]> source.dussan.org Git - poi.git/commitdiff
[bug-65606] try to fix weeknum function
authorPJ Fanning <fanningpj@apache.org>
Sun, 3 Oct 2021 16:44:27 +0000 (16:44 +0000)
committerPJ Fanning <fanningpj@apache.org>
Sun, 3 Oct 2021 16:44:27 +0000 (16:44 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1893856 13f79535-47bb-0310-9956-ffa450edef68

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

index 9ccd18dc9dc83157a806accc32b80a1d362ad826..4e801a657c87a83e2e6d849696cd872035989729 100644 (file)
@@ -24,6 +24,7 @@ import org.apache.poi.util.StringUtil;
 import org.junit.jupiter.api.Test;
 
 import java.time.LocalDate;
+import java.time.LocalDateTime;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.fail;
@@ -51,6 +52,19 @@ class TestWeekNumFunc {
         assertEvaluateEquals(10.0, date, 21);
     }
 
+    @Test
+    void testBug65606() {
+        double date = DateUtil.getExcelDate(LocalDate.parse("2021-09-27"));
+        assertEvaluateEquals(40.0, date);
+        assertEvaluateEquals(39.0, date, 21);
+    }
+
+    @Test
+    void testDateTime() {
+        double date = DateUtil.getExcelDate(LocalDateTime.parse("2021-09-27T09:45:00"));
+        assertEvaluateEquals(40.0, date);
+    }
+
     @Test
     void testEvaluateInvalid() {
         assertEvaluateEquals("no args",       ErrorEval.VALUE_INVALID);