KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > schedules > schedules > BrokenScheduleTest


1 /*
2  * (c) Rob Gordon 2005
3  */

4 package org.oddjob.schedules.schedules;
5
6 import java.text.ParseException JavaDoc;
7 import java.util.Date JavaDoc;
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 /**
18  *
19  */

20 public class BrokenScheduleTest extends TestCase {
21     
22     static Schedule brokenSchedule() throws ParseException JavaDoc {
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 JavaDoc {
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 JavaDoc(DateHelper.parseDate("4-feb-03").getTime() -1),
54                 result.getToDate());
55         
56     }
57     
58     public void testNextDue2() throws ParseException JavaDoc {
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 JavaDoc(DateHelper.parseDate("27-feb-03").getTime() -1),
68                 result.getToDate());
69         
70     }
71
72     public void testNextDue3() throws ParseException JavaDoc {
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 JavaDoc(DateHelper.parseDate("4-mar-03").getTime() -1),
82                 result.getToDate());
83         
84     }
85     
86 }
87
Popular Tags