KickJava   Java API By Example, From Geeks To Geeks.

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


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 DayOfYearScheduleTest extends TestCase {
19
20     public void testNextDue1() throws ParseException JavaDoc {
21         DayOfYearSchedule s = new DayOfYearSchedule();
22         s.setFrom("5-feb");
23         s.setTo("25-feb");
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         DayOfYearSchedule s = new DayOfYearSchedule();
37         s.setFrom("5-feb");
38         s.setTo("25-feb");
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         DayOfYearSchedule s = new DayOfYearSchedule();
52         s.setFrom("5-feb");
53         s.setTo("25-feb");
54         
55         ScheduleContext c = new ScheduleContext(
56                 DateHelper.parseDate("27-feb-03"));
57         Interval result = s.nextDue(c);
58         
59         assertEquals(DateHelper.parseDate("5-feb-04"),
60                 result.getFromDate());
61         assertEquals(new Date JavaDoc(DateHelper.parseDate("26-feb-04").getTime() -1),
62                 result.getToDate());
63     }
64 }
65
Popular Tags