From da493f29c8a4e82df0349ab0dcaffb44f77f823f Mon Sep 17 00:00:00 2001 From: Thomas Perkins Date: Wed, 22 May 2019 14:24:03 +0100 Subject: [PATCH] Add unit tests for cn.iocoder.common.framework.util.DateUtil These tests were written using Diffblue Cover. --- common/common-framework/pom.xml | 6 ++ .../common/framework/util/DateUtilTest.java | 56 +++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 common/common-framework/src/test/java/cn/iocoder/common/framework/util/DateUtilTest.java diff --git a/common/common-framework/pom.xml b/common/common-framework/pom.xml index 0aa12f44..537bd606 100644 --- a/common/common-framework/pom.xml +++ b/common/common-framework/pom.xml @@ -74,6 +74,12 @@ com.fasterxml.jackson.core jackson-databind + + junit + junit + 4.8.1 + test + diff --git a/common/common-framework/src/test/java/cn/iocoder/common/framework/util/DateUtilTest.java b/common/common-framework/src/test/java/cn/iocoder/common/framework/util/DateUtilTest.java new file mode 100644 index 00000000..4302d1eb --- /dev/null +++ b/common/common-framework/src/test/java/cn/iocoder/common/framework/util/DateUtilTest.java @@ -0,0 +1,56 @@ +package cn.iocoder.common.framework.util; + +import org.junit.Assert; +import org.junit.Test; +import java.util.Date; +import java.util.GregorianCalendar; + +public class DateUtilTest { + + @Test + public void testAddDate() { + Assert.assertNull(DateUtil.addDate(0, 0)); + Assert.assertEquals(new Date(1_778_410_800_000L), DateUtil.addDate( + new Date(1_515_585_600_000L), 2, 100)); + } + + @Test + public void testFormat() { + Assert.assertEquals("", DateUtil.format(null, null)); + Assert.assertEquals("2018-01-10:12:00:00", DateUtil.format( + new Date(1_515_585_600_000L), "yyyy-MM-dd:HH:mm:ss")); + } + + @Test + public void testGetDayBegin() { + Assert.assertNull(DateUtil.getDayBegin(null)); + Assert.assertEquals(new Date(1_515_542_400_000L), + DateUtil.getDayBegin(new Date(1_515_585_600_000L))); + } + + @Test + public void testGetDayEnd() { + Assert.assertNull(DateUtil.getDayEnd(null)); + Assert.assertEquals(new Date(1_515_628_799_999L), DateUtil.getDayEnd( + new Date(1_515_585_600_000L))); + } + + @Test + public void testIsBetween() { + Assert.assertTrue(DateUtil.isBetween(DateUtil.getDayBegin(), + DateUtil.getDayEnd())); + Assert.assertFalse(DateUtil.isBetween( + DateUtil.getDayBegin(new Date(0L)), + DateUtil.getDayEnd(new Date(100_000L)))); + } + + @Test + public void testSetCalender() { + final GregorianCalendar calendar = new GregorianCalendar(); + DateUtil.setCalender(calendar, 2, 30, 50, 0); + + Assert.assertEquals(2, calendar.getTime().getHours()); + Assert.assertEquals(30, calendar.getTime().getMinutes()); + Assert.assertEquals(50, calendar.getTime().getSeconds()); + } +}