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.Schedule; 13 import org.oddjob.schedules.ScheduleContext; 14 import org.oddjob.schedules.ScheduleList; 15 import org.oddjob.util.DateHelper; 16 17 20 public class BrokenScheduleTest extends TestCase { 21 22 static Schedule brokenSchedule() throws ParseException { 23 ScheduleList s1 = new ScheduleList(); 24 25 DayOfWeekSchedule d1 = new DayOfWeekSchedule(); 26 d1.setOn("MON"); 27 DayOfWeekSchedule d2 = new DayOfWeekSchedule(); 28 d2.setOn("WED"); 29 30 s1.addValueSchedule(d1); 31 s1.addValueSchedule(d2); 32 33 DayOfYearSchedule s2 = new DayOfYearSchedule(); 34 s2.setFrom("15-feb"); 35 s2.setTo("25-feb"); 36 37 BrokenSchedule b = new BrokenSchedule(); 38 b.setSchedule(s1); 39 b.setBreaks(s2); 40 41 return b; 42 } 43 44 public void testNextDue1() throws ParseException { 45 Schedule s = brokenSchedule(); 46 47 ScheduleContext c = new ScheduleContext( 48 DateHelper.parseDate("1-feb-03")); 49 Interval result = s.nextDue(c); 50 51 assertEquals(DateHelper.parseDate("3-feb-03"), 52 result.getFromDate()); 53 assertEquals(new Date (DateHelper.parseDate("4-feb-03").getTime() -1), 54 result.getToDate()); 55 56 } 57 58 public void testNextDue2() throws ParseException { 59 Schedule s = brokenSchedule(); 60 61 ScheduleContext c = new ScheduleContext( 62 DateHelper.parseDate("17-feb-03")); 63 Interval result = s.nextDue(c); 64 65 assertEquals(DateHelper.parseDate("26-feb-03"), 66 result.getFromDate()); 67 assertEquals(new Date (DateHelper.parseDate("27-feb-03").getTime() -1), 68 result.getToDate()); 69 70 } 71 72 public void testNextDue3() throws ParseException { 73 Schedule s = brokenSchedule(); 74 75 ScheduleContext c = new ScheduleContext( 76 DateHelper.parseDate("27-feb-03")); 77 Interval result = s.nextDue(c); 78 79 assertEquals(DateHelper.parseDate("3-mar-03"), 80 result.getFromDate()); 81 assertEquals(new Date (DateHelper.parseDate("4-mar-03").getTime() -1), 82 result.getToDate()); 83 84 } 85 86 } 87 | Popular Tags |