1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 package org.apache.commons.httpclient.cookie;
30
31 import java.util.ArrayList;
32 import java.util.Calendar;
33 import java.util.List;
34
35 import org.apache.commons.httpclient.util.DateUtil;
36
37 import junit.framework.Test;
38 import junit.framework.TestCase;
39 import junit.framework.TestSuite;
40
41
42 /***
43 * Test cases for expiry date parsing
44 *
45 * @author <a href="mailto:oleg at ural.ru">Oleg Kalnichevski</a>
46 *
47 * @version $Revision: 155418 $
48 */
49 public class TestDateParser extends TestCase {
50
51
52
53 public TestDateParser(String name) {
54 super(name);
55 }
56
57
58
59 public static Test suite() {
60 return new TestSuite(TestDateParser.class);
61 }
62
63 private static final String PATTERN = "EEE, dd-MMM-yy HH:mm:ss zzz";
64 private static final List PATTERNS = new ArrayList();
65
66 static {
67 PATTERNS.add(PATTERN);
68 }
69
70 public void testFourDigitYear() throws Exception {
71 Calendar calendar = Calendar.getInstance();
72 calendar.setTime(DateUtil.parseDate("Thu, 23-Dec-2004 24:00:00 CET", PATTERNS));
73 assertEquals(2004, calendar.get(Calendar.YEAR));
74 }
75
76 public void testThreeDigitYear() throws Exception {
77 Calendar calendar = Calendar.getInstance();
78 calendar.setTime(DateUtil.parseDate("Thu, 23-Dec-994 24:00:00 CET", PATTERNS));
79 assertEquals(994, calendar.get(Calendar.YEAR));
80 }
81
82 public void testTwoDigitYear() throws Exception {
83 Calendar calendar = Calendar.getInstance();
84 calendar.setTime(DateUtil.parseDate("Thu, 23-Dec-04 24:00:00 CET", PATTERNS));
85 assertEquals(2004, calendar.get(Calendar.YEAR));
86
87 calendar.setTime(DateUtil.parseDate("Thu, 23-Dec-94 24:00:00 CET", PATTERNS));
88 assertEquals(2094, calendar.get(Calendar.YEAR));
89 }
90
91 }
92