1 29 30 package org.apache.commons.httpclient.cookie; 31 32 import java.util.ArrayList ; 33 import java.util.Calendar ; 34 import java.util.List ; 35 36 import org.apache.commons.httpclient.util.DateUtil; 37 38 import junit.framework.Test; 39 import junit.framework.TestCase; 40 import junit.framework.TestSuite; 41 42 43 50 public class TestDateParser extends TestCase { 51 52 54 public TestDateParser(String name) { 55 super(name); 56 } 57 58 60 public static Test suite() { 61 return new TestSuite(TestDateParser.class); 62 } 63 64 private static final String PATTERN = "EEE, dd-MMM-yy HH:mm:ss zzz"; 65 private static final List PATTERNS = new ArrayList (); 66 67 static { 68 PATTERNS.add(PATTERN); 69 } 70 71 public void testFourDigitYear() throws Exception { 72 Calendar calendar = Calendar.getInstance(); 73 calendar.setTime(DateUtil.parseDate("Thu, 23-Dec-2004 24:00:00 CET", PATTERNS)); 74 assertEquals(2004, calendar.get(Calendar.YEAR)); 75 } 76 77 public void testThreeDigitYear() throws Exception { 78 Calendar calendar = Calendar.getInstance(); 79 calendar.setTime(DateUtil.parseDate("Thu, 23-Dec-994 24:00:00 CET", PATTERNS)); 80 assertEquals(994, calendar.get(Calendar.YEAR)); 81 } 82 83 public void testTwoDigitYear() throws Exception { 84 Calendar calendar = Calendar.getInstance(); 85 calendar.setTime(DateUtil.parseDate("Thu, 23-Dec-04 24:00:00 CET", PATTERNS)); 86 assertEquals(2004, calendar.get(Calendar.YEAR)); 87 88 calendar.setTime(DateUtil.parseDate("Thu, 23-Dec-94 24:00:00 CET", PATTERNS)); 89 assertEquals(2094, calendar.get(Calendar.YEAR)); 90 } 91 92 } 93 94 | Popular Tags |