1 4 package org.oddjob.util; 5 6 import java.text.ParseException ; 7 import java.util.Calendar ; 8 import java.util.Date ; 9 import java.util.TimeZone ; 10 11 import junit.framework.TestCase; 12 13 import org.apache.log4j.Logger; 14 15 18 public class DateHelperTest extends TestCase { 19 private static final Logger logger = Logger.getLogger(DateHelperTest.class); 20 21 final long SECOND = 1000; 22 final long MINUTE = SECOND * 60; 23 final long HOUR = MINUTE * 60; 24 25 public void testParseTime() throws ParseException { 26 long m; 27 28 TimeZone.setDefault(null); 29 logger.debug(TimeZone.getDefault()); 30 31 m = DateHelper.parseTime("00:00"); 32 logger.debug("" + new Date (m)); 33 assertEquals(0, m); 34 35 long expected = 10 * HOUR + 47 * MINUTE; 36 37 m = DateHelper.parseTime("10:47"); 38 logger.debug("" + new Date (m)); 39 assertEquals(expected, m); 40 41 TimeZone.setDefault(TimeZone.getTimeZone("Australia/Sydney")); 42 m = DateHelper.parseTime("10:47"); 43 logger.debug("" + new Date (m)); 44 assertEquals(expected, m); 45 46 TimeZone.setDefault(TimeZone.getTimeZone("America/New_York")); 47 48 m = DateHelper.parseTime("10:47"); 49 logger.debug("" + new Date (m)); 50 logger.debug("" + (m - expected / HOUR)); 51 52 assertEquals(expected, m); 53 54 } 55 56 public void testSeconds() throws ParseException { 57 long m; 58 59 TimeZone.setDefault(null); 60 logger.debug(TimeZone.getDefault()); 61 62 m = DateHelper.parseTime("10:47:56"); 63 logger.debug("" + new Date (m)); 64 assertEquals(10 * HOUR + 47 * MINUTE + 56 * SECOND, m); 65 66 TimeZone.setDefault(TimeZone.getTimeZone("America/New_York")); 67 68 m = DateHelper.parseTime("10:47:56"); 69 logger.debug("" + new Date (m)); 70 assertEquals(10 * HOUR + 47 * MINUTE + 56 * SECOND, m); 71 72 TimeZone.setDefault(TimeZone.getTimeZone("GMT+8")); 73 74 m = DateHelper.parseTime("10:47:56:123"); 75 logger.debug("" + new Date (m)); 76 assertEquals(10 * HOUR + 47 * MINUTE + 56 * SECOND + 123, m); 77 78 } 79 80 public void testMoreThan24Hours() throws ParseException { 81 long m; 82 83 TimeZone.setDefault(null); 84 logger.debug(TimeZone.getDefault()); 85 86 m = DateHelper.parseTime("28:47:56"); 87 logger.debug("" + new Date (m)); 88 assertEquals(28 * HOUR + 47 * MINUTE + 56 * SECOND, m); 89 90 91 } 92 93 public void testParseDateTime() throws ParseException { 94 95 } 106 107 public void testDate() throws ParseException { 108 Date d = DateHelper.parseDate("25-dec-2005", TimeZone.getDefault()); 109 110 String result = DateHelper.formatDate(d); 111 assertEquals("25-Dec-2005", result); 112 } 113 114 public void testShortDates() throws ParseException { 115 Date d; 116 117 d = DateHelper.parseDate("25-dec-05", TimeZone.getDefault()); 118 119 Calendar c = Calendar.getInstance(); 120 c.setTime(d); 121 int year = c.get(Calendar.YEAR); 122 123 System.out.println(d); 124 assertEquals(2005, year); 125 126 d = DateHelper.parseDate("25-dec-95", TimeZone.getDefault()); 127 128 c.setTime(d); 129 year = c.get(Calendar.YEAR); 130 131 System.out.println(d); 132 assertEquals(1995, year); 133 } 134 } 135 | Popular Tags |