OSDN Git Service

CVSリポジトリから移行。
[uguu-sysman/repo.git] / uguu-scheduler-impl / src / test / jp / gr / java_conf / uguu / scheduler / test / util / CalendarUtilTest.java
1 package jp.gr.java_conf.uguu.scheduler.test.util;
2
3 import java.util.Calendar;
4 import java.util.GregorianCalendar;
5 import java.util.List;
6
7 import jp.gr.java_conf.uguu.scheduler.util.CalendarUtil;
8 import junit.framework.TestCase;
9
10 public class CalendarUtilTest extends TestCase {
11     public CalendarUtilTest(String name) {
12         super(name);
13     }
14     public void test_getCalendarList_開始時刻だけ指定した場合のリストを確認() {
15         CalendarUtil u = new CalendarUtil();
16         Calendar startTime = u.create(2005, 11, 27, 10, 45, 17);
17         List<Calendar> calendarList = u.getCalendarList(startTime, null);
18         // 結果を確認します。
19         assertEquals(1, calendarList.size());
20         assertEquals(u.create(2005, 11, 27, 10, 45, 17), calendarList.get(0));
21     }
22     public void test_getCalendarList_終了時刻だけ指定した場合のリストを確認() {
23         CalendarUtil u = new CalendarUtil();
24         Calendar endTime = u.create(2005, 11, 27, 10, 45, 17);
25         List<Calendar> calendarList = u.getCalendarList(null, endTime);
26         // 結果を確認します。
27         assertEquals(1, calendarList.size());
28         assertEquals(u.create(2005, 11, 27, 10, 45, 17), calendarList.get(0));
29     }
30     public void test_getCalendarList_開始時刻と終了時刻が同じ場合のリストを確認() {
31         CalendarUtil u = new CalendarUtil();
32         Calendar startTime = u.create(2005, 11, 27, 10, 45, 17);
33         Calendar endTime = u.create(2005, 11, 27, 10, 45, 17);
34         List<Calendar> calendarList = u.getCalendarList(startTime, endTime);
35         // 結果を確認します。
36         assertEquals(0, calendarList.size());
37     }
38     public void test_getCalendarList_開始時刻が終了時刻の後の場合のリストを確認() {
39         CalendarUtil u = new CalendarUtil();
40         Calendar startTime = u.create(2005, 11, 27, 10, 45, 55);
41         Calendar endTime = u.create(2005, 11, 27, 10, 45, 17);
42         List<Calendar> calendarList = u.getCalendarList(startTime, endTime);
43         // 結果を確認します。
44         assertEquals(1, calendarList.size());
45         assertEquals(u.create(2005, 11, 27, 10, 45, 17), calendarList.get(0));
46     }
47     public void test_getCalendarList_開始時刻が終了時刻の前の場合のリストを確認() {
48         CalendarUtil u = new CalendarUtil();
49         Calendar startTime = u.create(2005, 11, 27, 10, 45, 55);
50         Calendar endTime = u.create(2005, 11, 27, 10, 46, 17);
51         List<Calendar> calendarList = u.getCalendarList(startTime, endTime);
52         // 結果を確認します。
53         assertEquals(22, calendarList.size());
54         assertEquals(u.create(2005, 11, 27, 10, 45, 56), calendarList.get(0));
55         assertEquals(u.create(2005, 11, 27, 10, 45, 57), calendarList.get(1));
56         assertEquals(u.create(2005, 11, 27, 10, 45, 58), calendarList.get(2));
57         assertEquals(u.create(2005, 11, 27, 10, 45, 59), calendarList.get(3));
58         assertEquals(u.create(2005, 11, 27, 10, 46,  0), calendarList.get(4));
59         assertEquals(u.create(2005, 11, 27, 10, 46,  1), calendarList.get(5));
60         assertEquals(u.create(2005, 11, 27, 10, 46,  2), calendarList.get(6));
61         assertEquals(u.create(2005, 11, 27, 10, 46,  3), calendarList.get(7));
62         assertEquals(u.create(2005, 11, 27, 10, 46,  4), calendarList.get(8));
63         assertEquals(u.create(2005, 11, 27, 10, 46,  5), calendarList.get(9));
64         assertEquals(u.create(2005, 11, 27, 10, 46,  6), calendarList.get(10));
65         assertEquals(u.create(2005, 11, 27, 10, 46,  7), calendarList.get(11));
66         assertEquals(u.create(2005, 11, 27, 10, 46,  8), calendarList.get(12));
67         assertEquals(u.create(2005, 11, 27, 10, 46,  9), calendarList.get(13));
68         assertEquals(u.create(2005, 11, 27, 10, 46, 10), calendarList.get(14));
69         assertEquals(u.create(2005, 11, 27, 10, 46, 11), calendarList.get(15));
70         assertEquals(u.create(2005, 11, 27, 10, 46, 12), calendarList.get(16));
71         assertEquals(u.create(2005, 11, 27, 10, 46, 13), calendarList.get(17));
72         assertEquals(u.create(2005, 11, 27, 10, 46, 14), calendarList.get(18));
73         assertEquals(u.create(2005, 11, 27, 10, 46, 15), calendarList.get(19));
74         assertEquals(u.create(2005, 11, 27, 10, 46, 16), calendarList.get(20));
75         assertEquals(u.create(2005, 11, 27, 10, 46, 17), calendarList.get(21));
76     }
77     public void test_getCalendarList_開始時刻と終了時刻がnullの場合にNullPointerException() {
78         CalendarUtil u = new CalendarUtil();
79         try {
80             u.getCalendarList(null, null);
81             fail();
82         } catch (NullPointerException e) {
83             assertEquals("startTime, endTime", e.getMessage());
84         }
85     }
86     public void test_createCalendar() {
87         CalendarUtil u = new CalendarUtil();
88         Calendar c = u.create(2005, 11, 27, 23, 45, 55);
89         assertEquals(2005, c.get(Calendar.YEAR));
90         assertEquals(10, c.get(Calendar.MONTH));
91         assertEquals(27, c.get(Calendar.DAY_OF_MONTH));
92         assertEquals(23, c.get(Calendar.HOUR_OF_DAY));
93         assertEquals(45, c.get(Calendar.MINUTE));
94         assertEquals(55, c.get(Calendar.SECOND));
95         assertEquals(0, c.get(Calendar.MILLISECOND));
96     }
97     public void test_createNow() {
98         CalendarUtil u = new CalendarUtil();
99         Calendar c = u.createNow();
100         Calendar expected = new GregorianCalendar();
101         expected.set(Calendar.MILLISECOND, 0);
102         assertEquals(expected, c);
103     }
104 }