KickJava   Java API By Example, From Geeks To Geeks.

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


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

4 package org.oddjob.schedules;
5
6 import java.text.ParseException JavaDoc;
7 import java.util.Calendar JavaDoc;
8 import java.util.Locale JavaDoc;
9 import java.util.TimeZone JavaDoc;
10
11 import junit.framework.TestCase;
12
13 import org.oddjob.util.DateHelper;
14
15 public class CalendarUtilsTest extends TestCase {
16
17     public void testSetEndOfDay() throws ParseException JavaDoc {
18         Calendar JavaDoc test = Calendar.getInstance();
19         test.setTime(DateHelper.parseDateTime("15-jul-03 12:27"));
20         CalendarUtils.setEndOfDay(test);
21         
22         assertEquals(DateHelper.parseDateTime("15-jul-03 23:59:59:999"),
23                 test.getTime());
24     }
25     
26     public void testSetEndOfMonth() throws ParseException JavaDoc {
27         Calendar JavaDoc test = Calendar.getInstance();
28         test.setTime(DateHelper.parseDateTime("15-jul-03 12:27"));
29         CalendarUtils.setEndOfMonth(test);
30         
31         assertEquals(DateHelper.parseDateTime("31-jul-03 23:59:59:999"),
32                 test.getTime());
33     }
34     
35     /*
36      * Test for Date startOfMonth(Date)
37      */

38     public void testStartOfMonthDate() throws ParseException JavaDoc {
39         assertEquals(DateHelper.parseDateTime("1-jul-03"),
40                 CalendarUtils.startOfMonth(
41                         DateHelper.parseDateTime("11-jul-03 12:27"),
42                         TimeZone.getDefault()).getTime());
43     }
44
45
46     /*
47      * Test for Date endOfMonth(Date)
48      */

49     public void testEndOfMonthDate() throws ParseException JavaDoc {
50         assertEquals(DateHelper.parseDateTime("29-feb-04 23:59:59:999"),
51                 CalendarUtils.endOfMonth(
52                         DateHelper.parseDateTime("11-feb-04 12:27"),
53                         TimeZone.getDefault()).getTime());
54     }
55     
56     /*
57      * Test for Date endOfMonth(Date)
58      */

59     public void testDayOfMonth() throws ParseException JavaDoc {
60         assertEquals(DateHelper.parseDateTime("15-jul-03"),
61                 CalendarUtils.dayOfMonth(
62                         DateHelper.parseDateTime("11-jul-03 12:27"), 15,
63                         TimeZone.getDefault()).getTime());
64     }
65     
66     public void testStartOfWeekDate() throws ParseException JavaDoc {
67         Locale.setDefault(Locale.ENGLISH);
68
69         assertEquals(DateHelper.parseDateTime("5-mar-06"),
70                 CalendarUtils.startOfWeek(
71                         DateHelper.parseDateTime("8-mar-06 12:27"),
72                         TimeZone.getDefault()).getTime());
73     }
74
75
76     public void testEndOfWeekDate() throws ParseException JavaDoc {
77         Locale.setDefault(Locale.ENGLISH);
78         
79         assertEquals(DateHelper.parseDateTime("11-mar-06 23:59:59:999"),
80                 CalendarUtils.endOfWeek(
81                         DateHelper.parseDateTime("8-mar-06 12:27"),
82                         TimeZone.getDefault()).getTime());
83     }
84     
85     public void testDayOfWeek() throws ParseException JavaDoc {
86         Locale.setDefault(Locale.ENGLISH);
87         
88         assertEquals(DateHelper.parseDateTime("08-mar-06"),
89                 CalendarUtils.dayOfWeek(
90                         DateHelper.parseDateTime("9-mar-06 12:27"), 4,
91                         TimeZone.getDefault()).getTime());
92     }
93     
94     public void testStartOfYearDate() throws ParseException JavaDoc {
95         assertEquals(DateHelper.parseDate("1-jan-03"),
96                 CalendarUtils.startOfYear(
97                         DateHelper.parseDateTime("11-jul-03 12:27"),
98                         TimeZone.getDefault()).getTime());
99     }
100
101
102     public void testEndOfYearDate() throws ParseException JavaDoc {
103         assertEquals(DateHelper.parseDateTime("31-dec-03 23:59:59:999"),
104                 CalendarUtils.endOfYear(
105                         DateHelper.parseDateTime("11-jul-03 12:27"),
106                         TimeZone.getDefault()).getTime());
107     }
108
109     public void testDayOfYear() throws ParseException JavaDoc {
110         
111         assertEquals(DateHelper.parseDateTime("08-mar-06"),
112                 CalendarUtils.dayOfYear(
113                         DateHelper.parseDateTime("9-feb-06 12:27"), 67,
114                         TimeZone.getDefault()).getTime());
115     }
116     
117     public void testMonthOfYear() throws ParseException JavaDoc {
118         
119         assertEquals(DateHelper.parseDateTime("01-mar-06"),
120                 CalendarUtils.monthOfYear(
121                         DateHelper.parseDateTime("9-jul-06 12:27"), 2,
122                         TimeZone.getDefault()).getTime());
123     }
124     
125 }
126
Popular Tags