1 package jp.gr.java_conf.uguu.scheduler.test.util;
3 import java.util.Calendar;
4 import java.util.GregorianCalendar;
7 import jp.gr.java_conf.uguu.scheduler.util.CalendarUtil;
8 import junit.framework.TestCase;
10 public class CalendarUtilTest extends TestCase {
11 public CalendarUtilTest(String name) {
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);
19 assertEquals(1, calendarList.size());
20 assertEquals(u.create(2005, 11, 27, 10, 45, 17), calendarList.get(0));
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);
27 assertEquals(1, calendarList.size());
28 assertEquals(u.create(2005, 11, 27, 10, 45, 17), calendarList.get(0));
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);
36 assertEquals(0, calendarList.size());
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);
44 assertEquals(1, calendarList.size());
45 assertEquals(u.create(2005, 11, 27, 10, 45, 17), calendarList.get(0));
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);
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));
77 public void test_getCalendarList_開始時刻と終了時刻がnullの場合にNullPointerException() {
78 CalendarUtil u = new CalendarUtil();
80 u.getCalendarList(null, null);
82 } catch (NullPointerException e) {
83 assertEquals("startTime, endTime", e.getMessage());
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));
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);