From 03657b2eaf0006119d35e52b9c1352805b789fc3 Mon Sep 17 00:00:00 2001 From: GL Date: Wed, 19 Jan 2022 20:58:06 +0800 Subject: [PATCH] =?UTF-8?q?fixed=20c592aa6=20from=20https://gitee.com/huah?= =?UTF-8?q?ua522/hutool/pulls/511=20fixed=20d6b78ed=20from=20https://gitee?= =?UTF-8?q?.com/huahua522/hutool/pulls/509=20=E5=A2=9E=E5=8A=A0=E5=AF=B9?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E6=AE=B5=E9=87=8D=E5=90=88=E7=9A=84=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E6=96=B9=E6=B3=95=20=E6=B5=8B=E8=AF=95=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/date/LocalDateTimeUtilTest.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/hutool-core/src/test/java/cn/hutool/core/date/LocalDateTimeUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/date/LocalDateTimeUtilTest.java index f8455b941..ed835e123 100644 --- a/hutool-core/src/test/java/cn/hutool/core/date/LocalDateTimeUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/date/LocalDateTimeUtilTest.java @@ -177,4 +177,33 @@ public class LocalDateTimeUtilTest { final Week seven = LocalDateTimeUtil.dayOfWeek(LocalDate.of(2021, 9, 26)); Assert.assertEquals(Week.SUNDAY, seven); } + + @Test + public void isOverlapTest(){ + + + LocalDateTime oneStartTime = LocalDateTime.of(2022, 1, 1, 10, 10, 10); + LocalDateTime oneEndTime = LocalDateTime.of(2022, 1, 1, 11, 10, 10); + + + + LocalDateTime oneStartTime2 = LocalDateTime.of(2022, 1, 1, 11, 20, 10); + LocalDateTime oneEndTime2 = LocalDateTime.of(2022, 1, 1, 11, 30, 10); + + + + LocalDateTime oneStartTime3 = LocalDateTime.of(2022, 1, 1, 11, 40, 10); + LocalDateTime oneEndTime3 = LocalDateTime.of(2022, 1, 1, 11, 50, 10); + + + + //真实请假数据 + LocalDateTime realStartTime = LocalDateTime.of(2022, 1, 1, 11, 49, 10); + LocalDateTime realEndTime = LocalDateTime.of(2022, 1, 1, 12, 0, 10); + + Assert.assertTrue(LocalDateTimeUtil.isOverlap(oneStartTime,oneEndTime,realStartTime,realEndTime)); + Assert.assertTrue(LocalDateTimeUtil.isOverlap(oneStartTime2,oneEndTime2,realStartTime,realEndTime)); + Assert.assertFalse(LocalDateTimeUtil.isOverlap(oneStartTime3,oneEndTime3,realStartTime,realEndTime)); + + } }