1 package org.oddjob.schedules; 2 3 4 import java.text.ParseException ; 5 6 import org.oddjob.util.DateHelper; 7 8 import junit.framework.TestCase; 9 10 13 public class IntervalTest extends TestCase { 14 15 public IntervalTest(String arg0) { 16 super(arg0); 17 } 18 19 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 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 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 { 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 |