KickJava   Java API By Example, From Geeks To Geeks.

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


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.ScheduleContext;
13 import org.oddjob.util.DateHelper;
14
15 /**
16  *
17  */

18 public class DateScheduleTest extends TestCase {
19
20     public void testNextDue1() throws ParseException JavaDoc {
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 JavaDoc(DateHelper.parseDate("26-feb-03").getTime() -1),
32                 result.getToDate());
33     }
34
35     public void testNextDue2() throws ParseException JavaDoc {
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 JavaDoc(DateHelper.parseDate("26-feb-03").getTime() -1),
47                 result.getToDate());
48     }
49
50     public void testNextDue3() throws ParseException JavaDoc {
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