]> source.dussan.org Git - poi.git/commitdiff
add weekday tests
authorPJ Fanning <fanningpj@apache.org>
Sun, 3 Oct 2021 17:07:22 +0000 (17:07 +0000)
committerPJ Fanning <fanningpj@apache.org>
Sun, 3 Oct 2021 17:07:22 +0000 (17:07 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1893858 13f79535-47bb-0310-9956-ffa450edef68

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

index 4e801a657c87a83e2e6d849696cd872035989729..399a32eaea1d8cbf41653f17a2b61dcd29f3a2b9 100644 (file)
@@ -30,7 +30,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.fail;
 
 /**
- * Tests WEEKNUM(date[, return_type]) excep function
+ * Tests WEEKNUM(date[, return_type]) excel function
  * https://support.microsoft.com/en-us/office/weeknum-function-e5c43a03-b4ab-426c-b411-b18c13c75340
  */
 class TestWeekNumFunc {
index 56234d6ece1b817cfdf8c47c050d6c5ef1494b0d..62840bbfdd2a9fd9633fe237e72857d6648c93c0 100644 (file)
 package org.apache.poi.ss.formula.functions;
 
 import org.apache.poi.ss.formula.eval.*;
+import org.apache.poi.ss.usermodel.DateUtil;
 import org.apache.poi.util.StringUtil;
 import org.junit.jupiter.api.Test;
 
+import java.time.LocalDate;
+
 import static org.junit.jupiter.api.Assertions.*;
 
 /**
- * Tests WEEKDAY(serial_number[, return_type]) excep function
+ * Tests WEEKDAY(serial_number[, return_type]) excel function
  * https://support.office.com/en-us/article/WEEKDAY-function-60E44483-2ED1-439F-8BD0-E404C190949A
  */
 class TestWeekdayFunc {
@@ -71,6 +74,15 @@ class TestWeekdayFunc {
         assertEvaluateEquals(3.0, 39448.0, 17.0);
     }
 
+
+    @Test
+    void testMicrosoftExamples() {
+        double date = DateUtil.getExcelDate(LocalDate.parse("2008-02-14"));
+        assertEvaluateEquals(5.0, date);
+        assertEvaluateEquals(4.0, date, 2);
+        assertEvaluateEquals(3.0, date, 3);
+    }
+
     // for testing invalid invocations
     private void assertEvaluateEquals(String message, ErrorEval expected, ValueEval... args) {
         String formula = "WEEKDAY(" + StringUtil.join(args, ", ") + ")";