package org.dayatang.utils; import org.apache.commons.lang3.time.DateUtils; import org.junit.After; import org.junit.Before; import org.junit.Test; import java.text.DateFormat; import java.text.ParseException; import java.util.Date; import static org.junit.Assert.*; public class DateRangeTest { private DateRange range; @Before public void setUp() throws Exception { range = new DateRange( DateUtils.parseDate("2007-12-5 11:29:15", new String[] {"yyyy-M-d hh:mm:ss"}), DateUtils.parseDate("2007-12-15 11:11:15", new String[] {"yyyy-M-d hh:mm:ss"})); } @After public void tearDown() throws Exception { } @Test public void testContains() throws ParseException { Date date = DateUtils.parseDate("2007-12-05 04:10:15", new String[] {"yyyy-M-d hh:mm:ss"}); assertTrue(range.contains(date)); date = DateUtils.parseDate("2007-12-15 23:10:15", new String[] {"yyyy-M-d hh:mm:ss"}); assertTrue(range.contains(date)); date = DateUtils.parseDate("2007-12-10 23:10:15", new String[] {"yyyy-M-d hh:mm:ss"}); assertTrue(range.contains(date)); date = DateUtils.parseDate("2007-11-10 23:10:15", new String[] {"yyyy-M-d hh:mm:ss"}); assertFalse(range.contains(date)); date = DateUtils.parseDate("2008-11-10 23:10:15", new String[] {"yyyy-M-d hh:mm:ss"}); assertFalse(range.contains(date)); } @Test public void testEqualsObject() throws ParseException { DateRange range1 = new DateRange( DateUtils.parseDate("2007-12-05 04:10:15", new String[] {"yyyy-M-d hh:mm:ss"}), DateUtils.parseDate("2007-12-15 23:11:15", new String[] {"yyyy-M-d hh:mm:ss"})); assertEquals(range1, range); range1 = new DateRange( DateUtils.parseDate("2007-12-6 11:29:15", new String[] {"yyyy-M-d hh:mm:ss"}), DateUtils.parseDate("2007-12-15 11:11:15", new String[] {"yyyy-M-d hh:mm:ss"})); assertFalse(range1.equals(range)); range1 = new DateRange( DateUtils.parseDate("2007-12-5 11:29:15", new String[] {"yyyy-M-d hh:mm:ss"}), DateUtils.parseDate("2007-12-16 11:11:15", new String[] {"yyyy-M-d hh:mm:ss"})); assertFalse(range1.equals(range)); } @Test public void testToString() throws ParseException { Date from = DateUtils.parseDate("2007-12-05 04:10:15", new String[] {"yyyy-M-d hh:mm:ss"}); Date to = DateUtils.parseDate("2007-12-15 23:10:15", new String[] {"yyyy-M-d hh:mm:ss"}); String fromString = DateFormat.getDateInstance().format(from); String toString = DateFormat.getDateInstance().format(to); assertEquals("[" + fromString + " - " + toString + "]", range.toString()); } }