1 4 package org.oddjob.schedules; 5 6 import java.text.ParseException ; 7 import java.util.Calendar ; 8 import java.util.Locale ; 9 import java.util.TimeZone ; 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 { 18 Calendar 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 { 27 Calendar 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 38 public void testStartOfMonthDate() throws ParseException { 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 49 public void testEndOfMonthDate() throws ParseException { 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 59 public void testDayOfMonth() throws ParseException { 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 { 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 { 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 { 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 { 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 { 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 { 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 { 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 |