package er.chronic; import java.util.Calendar; import junit.framework.TestCase; import er.chronic.repeaters.RepeaterMonth; import er.chronic.tags.Pointer; import er.chronic.utils.Span; import er.chronic.utils.Time; public class RepeaterMonthTest extends TestCase { private Calendar _now; @Override protected void setUp() throws Exception { super.setUp(); _now = Time.construct(2006, 8, 16, 14, 0, 0, 0); } public void testOffset() { Span span = new Span(_now, Calendar.SECOND, 60); Span offsetSpan; offsetSpan = new RepeaterMonth().getOffset(span, 1, Pointer.PointerType.FUTURE); assertEquals(Time.construct(2006, 9, 16, 14), offsetSpan.getBeginCalendar()); assertEquals(Time.construct(2006, 9, 16, 14, 1), offsetSpan.getEndCalendar()); offsetSpan = new RepeaterMonth().getOffset(span, 1, Pointer.PointerType.PAST); assertEquals(Time.construct(2006, 7, 16, 14), offsetSpan.getBeginCalendar()); assertEquals(Time.construct(2006, 7, 16, 14, 1), offsetSpan.getEndCalendar()); } }