1 4 package org.oddjob.schedules.schedules; 5 6 import java.text.ParseException ; 7 import java.util.Date ; 8 9 import junit.framework.TestCase; 10 11 import org.oddjob.schedules.Interval; 12 import org.oddjob.schedules.ScheduleContext; 13 import org.oddjob.util.DateHelper; 14 15 18 public class DateScheduleTest extends TestCase { 19 20 public void testNextDue1() throws ParseException { 21 DateSchedule s = new DateSchedule(); 22 s.setFrom("5-feb-03"); 23 s.setTo("25-feb-03"); 24 25 ScheduleContext c = new ScheduleContext( 26 DateHelper.parseDate("2-feb-03")); 27 Interval result = s.nextDue(c); 28 29 assertEquals(DateHelper.parseDate("5-feb-03"), 30 result.getFromDate()); 31 assertEquals(new Date (DateHelper.parseDate("26-feb-03").getTime() -1), 32 result.getToDate()); 33 } 34 35 public void testNextDue2() throws ParseException { 36 DateSchedule s = new DateSchedule(); 37 s.setFrom("5-feb-03"); 38 s.setTo("25-feb-03"); 39 40 ScheduleContext c = new ScheduleContext( 41 DateHelper.parseDate("15-feb-03")); 42 Interval result = s.nextDue(c); 43 44 assertEquals(DateHelper.parseDate("5-feb-03"), 45 result.getFromDate()); 46 assertEquals(new Date (DateHelper.parseDate("26-feb-03").getTime() -1), 47 result.getToDate()); 48 } 49 50 public void testNextDue3() throws ParseException { 51 DateSchedule s = new DateSchedule(); 52 s.setFrom("5-feb-03"); 53 s.setTo("25-feb-03"); 54 55 ScheduleContext c = new ScheduleContext( 56 DateHelper.parseDate("27-feb-03")); 57 Interval result = s.nextDue(c); 58 59 assertNull(result); 60 } 61 } 62 | Popular Tags |