KickJava   Java API By Example, From Geeks To Geeks.

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


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

4 package org.oddjob.schedules;
5
6 import java.text.ParseException JavaDoc;
7
8 import junit.framework.TestCase;
9
10 import org.oddjob.schedules.schedules.TimeSchedule;
11 import org.oddjob.util.DateHelper;
12
13 /**
14  *
15  */

16 public class ScheduleListTest extends TestCase {
17         
18     public void test1() throws ParseException JavaDoc {
19         ScheduleList l = new ScheduleList();
20         
21         Interval expected = new Interval(
22                 DateHelper.parseDateTime("14-aug-03 22:00"),
23                 DateHelper.parseDateTime("15-aug-03 01:59:59:999"));
24
25         TimeSchedule s1 = new TimeSchedule();
26         s1.setFrom("10:00");
27         s1.setTo("11:00");
28         
29         TimeSchedule s2 = new TimeSchedule();
30         s2.setFrom("22:00");
31         s2.setTo("02:00");
32         
33         l.addValueSchedule(s1);
34         l.addValueSchedule(s2);
35         
36         ScheduleContext context;
37         
38         context = new ScheduleContext(
39                 DateHelper.parseDateTime("15-aug-03 00:00"));
40         assertEquals(expected, l.nextDue(context));
41         
42     }
43 }
44
Popular Tags