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 {
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 {
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, ", ") + ")";