KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > schedules > regression > TestScheduleRun


1 package org.oddjob.schedules.regression;
2
3 import java.text.DateFormat JavaDoc;
4 import java.text.ParseException JavaDoc;
5 import java.text.SimpleDateFormat JavaDoc;
6 import java.util.Date JavaDoc;
7
8 import org.oddjob.schedules.Interval;
9 import org.oddjob.schedules.Schedule;
10 import org.oddjob.schedules.ScheduleContext;
11
12 /**
13  *
14  */

15 public class TestScheduleRun {
16
17     private String JavaDoc testDate;
18     
19     private Expected expected;
20     
21     public void setDate(String JavaDoc date) {
22         this.testDate = date;
23     }
24     
25     public String JavaDoc getDate() {
26         return testDate;
27     }
28     
29     public void addExpected(Expected expected) {
30         this.expected = expected;
31     }
32         
33     public boolean testSchedule(Schedule schedule) {
34         DateFormat JavaDoc testDateFormat = new SimpleDateFormat JavaDoc("dd-MMM-yy HH:mm");
35         Date JavaDoc date = null;
36         try {
37             date = testDateFormat.parse(testDate);
38         } catch (ParseException JavaDoc e) {
39             throw new RuntimeException JavaDoc(e);
40         }
41
42 // DateFormat format = new SimpleDateFormat("dd-MMM-yy HH:mm:ss:SSS");
43
Interval nextDue = schedule.nextDue(
44                 new ScheduleContext(date));
45         boolean result;
46         if (expected == null) {
47             result = true;
48         }
49         else {
50             result = expected.getExpected().equals(nextDue);
51         }
52         System.out.println("Given [" + testDate
53             + "]: next due " + nextDue + ". " + (result ? "OK" : "WRONG - " + expected));
54                 
55         return result;
56     }
57 }
58
Popular Tags