01: /*
02: * $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//httpclient/src/test/org/apache/commons/httpclient/cookie/TestDateParser.java,v 1.1 2004/12/24 20:36:13 olegk Exp $
03: * $Revision: 480424 $
04: * $Date: 2006-11-29 06:56:49 +0100 (Wed, 29 Nov 2006) $
05: * ====================================================================
06: *
07: * Licensed to the Apache Software Foundation (ASF) under one or more
08: * contributor license agreements. See the NOTICE file distributed with
09: * this work for additional information regarding copyright ownership.
10: * The ASF licenses this file to You under the Apache License, Version 2.0
11: * (the "License"); you may not use this file except in compliance with
12: * the License. You may obtain a copy of the License at
13: *
14: * http://www.apache.org/licenses/LICENSE-2.0
15: *
16: * Unless required by applicable law or agreed to in writing, software
17: * distributed under the License is distributed on an "AS IS" BASIS,
18: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19: * See the License for the specific language governing permissions and
20: * limitations under the License.
21: * ====================================================================
22: *
23: * This software consists of voluntary contributions made by many
24: * individuals on behalf of the Apache Software Foundation. For more
25: * information on the Apache Software Foundation, please see
26: * <http://www.apache.org/>.
27: *
28: */
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: * Test cases for expiry date parsing
44: *
45: * @author <a href="mailto:oleg at ural.ru">Oleg Kalnichevski</a>
46: *
47: * @version $Revision: 480424 $
48: */
49: public class TestDateParser extends TestCase {
50:
51: // ------------------------------------------------------------ Constructor
52:
53: public TestDateParser(String name) {
54: super (name);
55: }
56:
57: // ------------------------------------------------------- TestCase Methods
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(
73: "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(
80: "Thu, 23-Dec-994 24:00:00 CET", PATTERNS));
81: assertEquals(994, calendar.get(Calendar.YEAR));
82: }
83:
84: public void testTwoDigitYear() throws Exception {
85: Calendar calendar = Calendar.getInstance();
86: calendar.setTime(DateUtil.parseDate(
87: "Thu, 23-Dec-04 24:00:00 CET", PATTERNS));
88: assertEquals(2004, calendar.get(Calendar.YEAR));
89:
90: calendar.setTime(DateUtil.parseDate(
91: "Thu, 23-Dec-94 24:00:00 CET", PATTERNS));
92: assertEquals(2094, calendar.get(Calendar.YEAR));
93: }
94:
95: }
|