KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * Copyright (c) 2005, Rob Gordon.
3  */

4 package org.oddjob.schedules.schedules;
5
6 import java.text.DateFormat JavaDoc;
7 import java.text.ParseException JavaDoc;
8 import java.text.SimpleDateFormat JavaDoc;
9 import java.util.Date JavaDoc;
10
11 import junit.framework.TestCase;
12
13 import org.oddjob.schedules.Interval;
14 import org.oddjob.schedules.ScheduleContext;
15
16 /**
17  *
18  * @author Rob Gordon.
19  */

20 public class AfterScheduleTest extends TestCase {
21
22     static DateFormat JavaDoc checkFormat = new SimpleDateFormat JavaDoc("dd-MMM-yy HH:mm:ss:SSS");
23     static DateFormat JavaDoc inputFormat = new SimpleDateFormat JavaDoc("dd-MMM-yy HH:mm");
24     
25     public void testAfterInterval() throws ParseException JavaDoc {
26         AfterSchedule after = new AfterSchedule();
27         IntervalSchedule interval = new IntervalSchedule();
28         interval.setInterval("00:10");
29         after.addValueSchedule(interval);
30
31         Date JavaDoc from = inputFormat.parse("01-jan-00 12:00");
32         Interval next = after.nextDue(new ScheduleContext(from));
33         assertEquals("Expected start",
34                 checkFormat.parse("01-jan-00 12:10:00:000"),
35                 next.getFromDate());
36         assertEquals("Expected end",
37                 checkFormat.parse("01-jan-00 12:10:00:000"),
38                 next.getToDate());
39     }
40 }
41
Popular Tags