1 package org.cacert.gigi;
3 import static org.junit.Assert.*;
5 import java.util.Calendar;
6 import java.util.TimeZone;
8 import org.cacert.gigi.util.CalendarUtil;
9 import org.cacert.gigi.util.DayDate;
10 import org.junit.Test;
12 public class TestCalendarUtil {
15 public void testGetDateFromComponents() {
17 Calendar now = Calendar.getInstance();
18 now.setTimeZone(TimeZone.getTimeZone("UTC"));
20 int year = now.get(Calendar.YEAR);
21 int month = now.get(Calendar.MONTH) + 1;
22 int days = now.get(Calendar.DATE);
23 now.setTimeInMillis(0);
24 now.set(year, month - 1, days, 0, 0, 0);
26 DayDate dob = CalendarUtil.getDateFromComponents(year, month, days);
27 DayDate d = new DayDate(now.getTimeInMillis());
29 assertEquals(d.getTime(), dob.getTime());
30 dob = CalendarUtil.getDateFromComponents(year + 1, month, days);
32 assertNotEquals(d.getTime(), dob.getTime());
37 public void testIsDateValid() {
38 assertTrue(CalendarUtil.isDateValid(2016, 2, 28));
39 assertTrue(CalendarUtil.isDateValid(2016, 2, 29));
40 assertFalse(CalendarUtil.isDateValid(2016, 2, 30));
41 assertFalse(CalendarUtil.isDateValid(2016, 4, 31));
43 assertTrue(CalendarUtil.isDateValid(2000, 2, 28));
44 assertTrue(CalendarUtil.isDateValid(2000, 2, 29));
45 assertFalse(CalendarUtil.isDateValid(2000, 2, 30));
46 assertFalse(CalendarUtil.isDateValid(2000, 4, 31));
48 assertTrue(CalendarUtil.isDateValid(2015, 2, 28));
49 assertFalse(CalendarUtil.isDateValid(2015, 2, 29));
50 assertFalse(CalendarUtil.isDateValid(2015, 2, 30));
51 assertFalse(CalendarUtil.isDateValid(2015, 4, 31));