未验证 提交 0ad0f724 编写于 作者: E easyscheduler 提交者: GitHub

Merge pull request #460 from Diffblue-benchmarks/add-unit-tests-for-DateUtils

Add unit tests for cn.escheduler.common.utils.DateUtils
......@@ -17,7 +17,9 @@
package cn.escheduler.common.utils;
import org.junit.Assert;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
......@@ -25,6 +27,8 @@ import java.util.Date;
public class DateUtilsTest {
@Rule public final ExpectedException thrown = ExpectedException.none();
@Test
public void format2Readable() throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
......@@ -40,6 +44,147 @@ public class DateUtilsTest {
Assert.assertEquals("01 09:23:08", readableDate);
}
@Test
public void testDateToString() {
final Date date = new Date(1_560_265_977_787L);
Assert.assertEquals("2019-06-11 16:12:57", DateUtils.dateToString(date));
}
@Test
public void testDifferMs() {
final Date date1 = new Date(1_515_585_600_000L);
final Date date2 = new Date(1_515_585_600_000L);
final Date date3 = new Date(1_515_585_599_999L);
Assert.assertEquals(0L, DateUtils.differMs(date1, date2));
Assert.assertEquals(1L, DateUtils.differMs(date1, date3));
}
@Test
public void testDiffHours() {
final Date date1 = new Date(1_515_585_600_000L);
final Date date2 = new Date(1_515_585_600_000L);
final Date date3 = new Date(1_515_585_599_999L);
Assert.assertEquals(0L, DateUtils.diffHours(date1, date2));
Assert.assertEquals(1L, DateUtils.diffHours(date1, date3));
}
@Test
public void testGetSomeDay() {
final Date date = new Date(1_560_265_977_787L);
Assert.assertEquals("Fri Jun 14 16:12:57 BST 2019",
DateUtils.getSomeDay(date, 3).toString());
}
@Test
public void testCompare() {
final Date date1 = new Date(1_560_265_977_787L);
final Date date2 = new Date(1_515_585_600_000L);
Assert.assertTrue(DateUtils.compare(date1, date2));
Assert.assertFalse(DateUtils.compare(date2, date1));
}
@Test
public void testFormat() {
final Date date = new Date(1_560_265_977_787L);
final String format = "yyyy-MM-dd HH:mm:ss";
Assert.assertEquals("2019-06-11 16:12:57", DateUtils.format(date, format));
}
@Test
public void testGetEndOfDay() {
final Date endOfDay = DateUtils.getEndOfDay(new Date(1_560_265_977_787L));
Assert.assertEquals("Tue Jun 11 23:59:59 BST 2019", endOfDay.toString());
}
@Test
public void testGetEndOfHour() {
final Date endOfHour = DateUtils.getEndOfHour(new Date(1_560_265_977_787L));
Assert.assertEquals("Tue Jun 11 16:59:59 BST 2019", endOfHour.toString());
}
@Test
public void testGetFirstDayOfMonth() {
final Date firstDayOfMonth = DateUtils.getFirstDayOfMonth(new Date(1_560_265_977_787L));
Assert.assertEquals("Sat Jun 01 16:12:57 BST 2019", firstDayOfMonth.toString());
}
@Test
public void testGetMonday() {
final Date monday = DateUtils.getMonday(new Date(1_560_265_977_787L));
Assert.assertEquals("Mon Jun 10 16:12:57 BST 2019", monday.toString());
}
@Test
public void testGetScheduleDate() {
Assert.assertEquals("Tue Jun 11 16:12:57 BST 2019",
DateUtils.getScheduleDate("2019-06-11 16:12:57").toString());
}
@Test
public void testGetSomeHourOfDay() {
final Date someHourOfDay =
DateUtils.getSomeHourOfDay(new Date(1_560_265_977_787L), 4);
Assert.assertEquals("Tue Jun 11 12:00:00 BST 2019", someHourOfDay.toString());
}
@Test
public void testGetLastDayOfMonth() {
final Date lastDayOfMonth =
DateUtils.getLastDayOfMonth(new Date(1_560_265_977_787L));
Assert.assertEquals("Sun Jun 30 16:12:57 BST 2019", lastDayOfMonth.toString());
}
@Test
public void testGetStartOfDay() {
final Date startOfDay = DateUtils.getStartOfDay(new Date(1_560_265_977_787L));
Assert.assertEquals("Tue Jun 11 00:00:00 BST 2019", startOfDay.toString());
}
@Test
public void testGetStartOfHour() {
final Date startOfHour = DateUtils.getStartOfHour(new Date(1_560_265_977_787L));
Assert.assertEquals("Tue Jun 11 16:00:00 BST 2019", startOfHour.toString());
}
@Test
public void testGetSunday() {
final Date sunday = DateUtils.getSunday(new Date(1_560_265_977_787L));
Assert.assertEquals("Sun Jun 16 16:12:57 BST 2019", sunday.toString());
}
@Test
public void testParse() {
final String date = "2019-06-11 16:12:57";
final String format = "yyyy-MM-dd HH:mm:ss";
final Date actual = DateUtils.parse(date, format);
Assert.assertEquals("Tue Jun 11 16:12:57 BST 2019", actual.toString());
Assert.assertNull(DateUtils.parse("2", format));
}
@Test
public void testStringToDate() {
final Date date = DateUtils.stringToDate("2019-06-11 16:12:57");
Assert.assertEquals("Tue Jun 11 16:12:57 BST 2019", date.toString());
}
@Test
public void testWeek(){
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册