KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > commons > httpclient > cookie > TestDateParser


1 /*
2  * $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 $
3  * $Revision: 480424 $
4  * $Date: 2006-11-29 05:56:49 +0000 (Wed, 29 Nov 2006) $
5  * ====================================================================
6  *
7  * Licensed to the Apache Software Foundation (ASF) under one or more
8  * contributor license agreements. See the NOTICE file distributed with
9  * 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 JavaDoc;
33 import java.util.Calendar JavaDoc;
34 import java.util.List JavaDoc;
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 /**
44  * Test cases for expiry date parsing
45  *
46  * @author <a HREF="mailto:oleg at ural.ru">Oleg Kalnichevski</a>
47  *
48  * @version $Revision: 480424 $
49  */

50 public class TestDateParser extends TestCase {
51
52     // ------------------------------------------------------------ Constructor
53

54     public TestDateParser(String JavaDoc name) {
55         super(name);
56     }
57
58     // ------------------------------------------------------- TestCase Methods
59

60     public static Test suite() {
61         return new TestSuite(TestDateParser.class);
62     }
63
64     private static final String JavaDoc PATTERN = "EEE, dd-MMM-yy HH:mm:ss zzz";
65     private static final List JavaDoc PATTERNS = new ArrayList JavaDoc();
66     
67     static {
68         PATTERNS.add(PATTERN);
69     }
70     
71     public void testFourDigitYear() throws Exception JavaDoc {
72         Calendar JavaDoc 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 JavaDoc {
78         Calendar JavaDoc 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 JavaDoc {
84         Calendar JavaDoc 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