refactor(DateUtil、LocalDateTimeUtil): 添加区间退化为点,点与区间,点与点之间关系判断。

Closes https://gitee.com/dromara/hutool/issues/I60JMT
This commit is contained in:
yulin
2022-11-10 22:10:24 +08:00
parent fa115dffbc
commit 3240406aa9
4 changed files with 32 additions and 10 deletions

View File

@@ -1071,6 +1071,11 @@ public class DateUtilTest {
Assert.assertFalse(DateUtil.isOverlap(realStartTime1,realEndTime1,startTime,endTime));
Assert.assertFalse(DateUtil.isOverlap(startTime,endTime,realStartTime1,realEndTime1));
Assert.assertTrue(DateUtil.isOverlap(startTime,startTime,startTime,startTime));
Assert.assertTrue(DateUtil.isOverlap(startTime,startTime,startTime,endTime));
Assert.assertFalse(DateUtil.isOverlap(startTime,startTime,endTime,endTime));
Assert.assertTrue(DateUtil.isOverlap(startTime,endTime,endTime,endTime));
}
@Test

View File

@@ -245,12 +245,19 @@ public class LocalDateTimeUtilTest {
final LocalDateTime startTime = DateUtil.parseLocalDateTime("2022-03-23 05:00:00");
final LocalDateTime endTime = DateUtil.parseLocalDateTime("2022-03-23 13:00:00");
Assert.assertFalse(LocalDateTimeUtil.isOverlap(oneStartTime,oneEndTime,realStartTime,realEndTime));
Assert.assertFalse(LocalDateTimeUtil.isOverlap(oneStartTime2,oneEndTime2,realStartTime,realEndTime));
Assert.assertTrue(LocalDateTimeUtil.isOverlap(oneStartTime3,oneEndTime3,realStartTime,realEndTime));
Assert.assertFalse(LocalDateTimeUtil.isOverlap(realStartTime1,realEndTime1,startTime,endTime));
Assert.assertFalse(LocalDateTimeUtil.isOverlap(startTime,endTime,realStartTime1,realEndTime1));
Assert.assertTrue(LocalDateTimeUtil.isOverlap(startTime,startTime,startTime,startTime));
Assert.assertTrue(LocalDateTimeUtil.isOverlap(startTime,startTime,startTime,endTime));
Assert.assertFalse(LocalDateTimeUtil.isOverlap(startTime,startTime,endTime,endTime));
Assert.assertTrue(LocalDateTimeUtil.isOverlap(startTime,endTime,endTime,endTime));
}
@Test