KickJava   Java API By Example, From Geeks To Geeks.

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


1 package org.oddjob.schedules;
2
3
4 import java.text.ParseException JavaDoc;
5
6 import org.oddjob.util.DateHelper;
7
8 import junit.framework.TestCase;
9
10 /**
11  *
12  */

13 public class IntervalTest extends TestCase {
14
15     public IntervalTest(String JavaDoc arg0) {
16         super(arg0);
17     }
18
19     /*
20      * Test for boolean equals(BetweenTimes)
21      */

22     public void testEquals() {
23
24         Interval test = new Interval(
25                 DateUtilsTest.parseTime("11-jul-03 12:15"),
26                 DateUtilsTest.parseTime("12-jul-03 23:17"));
27
28         Interval copy = new Interval(test);
29         
30         assertTrue(test.equals(copy));
31     }
32
33     /*
34      * Test for boolean isBefore(BetweenTimes)
35      */

36     public void testIsBeforeBetweenTimes() {
37
38         Interval test1 = new Interval(
39                 DateUtilsTest.parseTime("11-jul-03 12:15"),
40                 DateUtilsTest.parseTime("12-jul-03 23:17"));
41
42         Interval test2 = new Interval(
43                 DateUtilsTest.parseTime("12-jul-03 12:15"),
44                 DateUtilsTest.parseTime("13-jul-03 23:17"));
45                 
46         assertTrue(test1.isBefore(test2));
47     }
48
49     /*
50      * Test for boolean isPast(BetweenTimes)
51      */

52     public void testIsPastBetweenTimes() {
53
54         Interval test1 = new Interval(
55                 DateUtilsTest.parseTime("11-jul-03 12:15"),
56                 DateUtilsTest.parseTime("12-jul-03 23:17"));
57
58         Interval test2 = new Interval(
59                 DateUtilsTest.parseTime("13-jul-03 12:15"),
60                 DateUtilsTest.parseTime("13-jul-03 23:17"));
61                 
62         assertTrue(test2.isPast(test1));
63     }
64
65     public void testLimit() throws ParseException JavaDoc {
66         Interval result;
67         
68         Interval i1 = new Interval(
69                 DateHelper.parseDateTime("11-jul-03 12:15"),
70                 DateHelper.parseDateTime("11-jul-03 13:15"));
71         
72         Interval i2 = new Interval(
73                 DateHelper.parseDateTime("11-jul-03 12:00"),
74                 DateHelper.parseDateTime("11-jul-03 13:00"));
75
76         result = i1.limit(i2);
77         assertEquals(i1, result);
78         
79         Interval i3 = new Interval(
80                 DateHelper.parseDateTime("11-jul-03 12:30"),
81                 DateHelper.parseDateTime("11-jul-03 13:30"));
82         
83         result = i1.limit(i3);
84         assertNull(result);
85         
86         Interval i4 = new Interval(
87                 DateHelper.parseDateTime("11-jul-03 12:00"),
88                 DateHelper.parseDateTime("11-jul-03 13:30"));
89         
90         result = i1.limit(i4);
91         assertEquals(i1, result);
92
93         Interval i5 = new Interval(
94                 DateHelper.parseDateTime("11-jul-03 12:30"),
95                 DateHelper.parseDateTime("11-jul-03 13:00"));
96         
97         result = i1.limit(i5);
98         assertNull(result);
99     }
100 }
101
Popular Tags