KickJava   Java API By Example, From Geeks To Geeks.

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


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

16 public class DateUtilsTest extends TestCase {
17
18     static SimpleDateFormat JavaDoc dateFormat = new SimpleDateFormat JavaDoc("dd-MMM-yy");
19     static SimpleDateFormat JavaDoc timeFormat = new SimpleDateFormat JavaDoc("dd-MMM-yy HH:mm");
20
21     /**
22      * Constructor for DateUtilsTest.
23      * @param arg0
24      */

25     public DateUtilsTest(String JavaDoc arg0) {
26         super(arg0);
27     }
28
29     static Date JavaDoc parseDate(String JavaDoc s) {
30         try {
31             return dateFormat.parse(s);
32         } catch (Exception JavaDoc e) {
33             e.printStackTrace();
34         }
35         return null;
36     }
37
38     static Date JavaDoc parseTime(String JavaDoc s) {
39         try {
40             return timeFormat.parse(s);
41         } catch (Exception JavaDoc e) {
42             e.printStackTrace();
43         }
44         return null;
45     }
46     
47     /*
48      * Test for Date startOfDay(Date)
49      */

50     public void testStartOfDayDate() {
51         assertTrue(DateUtils.startOfDay(
52             parseTime("11-jul-03 12:27"), TimeZone.getDefault())
53             .equals(parseDate("11-jul-03")));
54     }
55
56     /*
57      * Test for Date endOfDay(Date)
58      */

59     public void testEndOfDayDate() {
60         assertTrue(DateUtils.endOfDay(
61             parseTime("11-jul-03 12:27"), TimeZone.getDefault()).equals(
62                 DateUtils.oneMillisBefore(parseDate("12-jul-03"))));
63     }
64
65     /*
66      * Test for int dayOfWeek(Date)
67      */

68     public void testDayOfWeekDate() {
69
70         assertTrue(DateUtils.dayOfWeek(
71             parseTime("11-jul-03 12:27"), TimeZone.getDefault()) == 6);
72     }
73
74     /*
75      * Test for int dayOfMonth(Date)
76      */

77     public void testDayOfMonthDate() {
78
79         assertTrue(DateUtils.dayOfMonth(
80             parseTime("11-jul-03 12:27"), TimeZone.getDefault()) == 11);
81     }
82
83
84     public void testCompareCalendars() throws ParseException JavaDoc {
85         Calendar JavaDoc c1 = Calendar.getInstance();
86         c1.setTime(DateHelper.parseDateTime("21-jun-05 10:00"));
87         Calendar JavaDoc c2 = Calendar.getInstance();
88         c2.setTime(DateHelper.parseDateTime("21-jun-05 12:00"));
89         
90         assertEquals(-1, DateUtils.compare(c1, c2));
91         assertEquals(1, DateUtils.compare(c2, c1));
92         assertEquals(0, DateUtils.compare(c1, c1));
93     }
94 }
95
Popular Tags