KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > designer > elements > ScheduleDETest


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

4 package org.oddjob.designer.elements;
5
6 import java.util.Date JavaDoc;
7
8 import junit.framework.TestCase;
9
10 import org.apache.log4j.Logger;
11 import org.oddjob.designer.elements.date.DayAttribute;
12 import org.oddjob.designer.elements.schedule.DayOfWeekScheduleDE;
13 import org.oddjob.schedules.Interval;
14 import org.oddjob.schedules.Schedule;
15 import org.oddjob.schedules.ScheduleContext;
16 import org.oddjob.util.DateHelper;
17
18 /**
19  *
20  */

21 public class ScheduleDETest extends TestCase {
22     private static final Logger logger = Logger.getLogger(ScheduleDETest.class);
23     
24     public void test1() throws Exception JavaDoc {
25         DayAttribute day = new DayAttribute();
26         day.attribute("TUE");
27         DayOfWeekScheduleDE dow = new DayOfWeekScheduleDE();
28         dow.type("dayofweek");
29         dow.setOn(day);
30         
31         ScheduleDE sde = new ScheduleDE();
32         sde.addChild(dow);
33         
34         Schedule schedule = sde.toType();
35         
36         Date JavaDoc d = DateHelper.parseDate("29-oct-05");
37         ScheduleContext context = new ScheduleContext(d);
38         Interval nextDue = schedule.nextDue(context);
39         
40         logger.debug("Dump:\n" + sde.scheduleDump(d, 10, null));
41         
42         assertEquals(
43                 DateHelper.parseDate("1-nov-05"),
44                 nextDue.getFromDate());
45
46     }
47 }
48
Popular Tags