修复DateUtil.rangeContains未重置问题(issue#IB8OFS@gitee)

This commit is contained in:
Looly 2024-12-04 00:51:50 +08:00
parent 74e10f9547
commit 873a8d221e

View File

@ -16,6 +16,7 @@
package org.dromara.hutool.core.date; package org.dromara.hutool.core.date;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import java.util.List; import java.util.List;
@ -23,19 +24,17 @@ import java.util.List;
public class IssueIB8OFSTest { public class IssueIB8OFSTest {
@Test @Test
void rangeTest() { void rangeTest() {
DateRange startRange = DateUtil.range( final DateRange startRange = DateUtil.range(
DateUtil.parse("2017-01-01"), DateUtil.parse("2017-01-01"),
DateUtil.parse("2017-01-31"), DateField.DAY_OF_YEAR); DateUtil.parse("2017-01-31"), DateField.DAY_OF_YEAR);
DateRange endRange = DateUtil.range( final DateRange endRange = DateUtil.range(
DateUtil.parse("2017-01-31"), DateUtil.parse("2017-01-31"),
DateUtil.parse("2017-02-02"), DateField.DAY_OF_YEAR); DateUtil.parse("2017-02-02"), DateField.DAY_OF_YEAR);
List<DateTime> dateTimes = DateUtil.rangeContains(startRange, endRange); final List<DateTime> dateTimes = DateUtil.rangeContains(startRange, endRange);
System.out.println("交集: "); Assertions.assertEquals(1, dateTimes.size());
dateTimes.forEach(System.out::println);
List<DateTime> dateNotTimes = DateUtil.rangeNotContains(startRange, endRange); final List<DateTime> dateNotTimes = DateUtil.rangeNotContains(startRange, endRange);
System.out.println("差集: "); Assertions.assertEquals(2, dateNotTimes.size());
dateNotTimes.forEach(System.out::println);
} }
} }