package com.processpuzzle.fundamental_types.domain; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotSame; import org.junit.After; import org.junit.Before; import org.junit.Test; import com.processpuzzle.fundamental_types.domain.TimePeriod; public class TimePeriodTest { /** * @throws java.lang.Exception */ @Before public void setUp() throws Exception {} /** * @throws java.lang.Exception */ @After public void tearDown() throws Exception {} /** * Test method for {@link com.processpuzzle.fundamental_types.domain.TimePeriod#TimePeriod(com.processpuzzle.fundamental_types.domain.TimePoint, com.processpuzzle.fundamental_types.domain.TimePoint)}. */ @Test public final void testTimePeriodTimePointTimePoint() { TimePoint begin = new TimePoint( 2007, 01, 01 ); TimePoint end = new TimePoint( 2007, 01, 01 ); assertNotSame(begin, end); } /** * Test method for {@link com.processpuzzle.fundamental_types.domain.TimePeriod#TimePeriod(com.processpuzzle.fundamental_types.domain.TimePoint, com.processpuzzle.fundamental_types.domain.TimePoint)}. */ @Test (expected = AssertionException.class) public final void testConstructor_wrongbeginend() { TimePoint begin = new TimePoint( 2008, 02, 01 ); TimePoint end = new TimePoint( 2008, 01, 01 ); new TimePeriod(begin, end); } @Test (expected = AssertionException.class) public final void testConstructor_openintervalinboth() { new TimePeriod(null, null); } @Test public final void testConstructor_openbegin() { TimePoint end = new TimePoint( 2008, 12, 01 ); TimePeriod timePeriod = new TimePeriod(null, end); assertEquals(null, timePeriod.getBegin()); } @Test public final void testConstructor_openend() { TimePoint begin = new TimePoint( 2008, 01, 01 ); TimePeriod timePeriod = new TimePeriod(begin, null); assertEquals(null, timePeriod.getEnd()); } /** * Test method for {@link com.processpuzzle.fundamental_types.domain.TimePeriod#compareTo(java.lang.Object)}. */ @Test public final void testCompareTo_ForLessThan() { TimePoint begin = new TimePoint( 2007, 01, 01 ); TimePoint end = new TimePoint( 2007, 11, 01 ); assertEquals(-1, begin.compareTo(end)); } @Test public final void testCompareTo_ForEquals() { TimePoint begin = new TimePoint( 2007, 01, 01 ); TimePoint end = new TimePoint( 2007, 01, 01 ); assertEquals(0, begin.compareTo(end)); } @Test public final void testCompareTo_ForGreaterThan() { TimePoint begin = new TimePoint( 2007, 01, 01 ); TimePoint end = new TimePoint( 2007, 07, 15 ); assertEquals(1, end.compareTo(begin)); } @Test public final void testIsIn() { TimePoint begin = new TimePoint( 2008, 01, 01 ); TimePoint end = new TimePoint( 2008, 12, 31 ); TimePeriod timePeriod1 = new TimePeriod( begin, end ); TimePeriod timePeriod2 = new TimePeriod( begin, null ); assertEquals( timePeriod1.isIn( new TimePoint(2008, 9, 17) ), true); assertEquals( timePeriod2.isIn( new TimePoint(2008, 9, 18) ), true); } }