1 36 package org.columba.ristretto.parser; 37 38 import java.util.Date ; 39 import java.util.GregorianCalendar ; 40 import java.util.TimeZone ; 41 42 import junit.framework.Assert; 43 import junit.framework.TestCase; 44 45 public class DateParserTest extends TestCase { 46 47 51 public DateParserTest(String arg0) { 52 super(arg0); 53 } 54 55 public void testParseString1() { 56 String testData = "07 Mar 2003 19:20"; 58 59 Date date = null; 60 try { 61 date = DateParser.parse(testData); 62 } catch (ParserException e) { 63 Assert.assertTrue(false); 64 } 65 66 GregorianCalendar c = new GregorianCalendar (); 67 c.clear(); 68 c.setTimeZone(TimeZone.getTimeZone("GMT")); 69 c.set(2003, 2, 7, 19, 20, 0); 71 Date testDate = c.getTime(); 72 73 Assert.assertTrue( testDate.equals(date) ); 74 } 75 76 public void testParseString7() { 77 String testData = "Wed May 25 12:59:16 2005 +0100"; 79 80 Date date = null; 81 try { 82 date = DateParser.parse(testData); 83 } catch (ParserException e) { 84 Assert.assertTrue(false); 85 } 86 87 GregorianCalendar c = new GregorianCalendar (); 88 c.clear(); 89 c.setTimeZone(TimeZone.getTimeZone("GMT+0100")); 90 c.set(2005, 4, 25, 12, 59, 16); 92 Date testDate = c.getTime(); 93 94 Assert.assertEquals( testDate, date ); 95 } 96 97 98 public void testParseString2() { 99 String testStr = "Thu, 6 Feb 2003 11:05:12 +0100"; 100 101 Date date = null; 102 try { 103 date = DateParser.parse(testStr); 104 } catch (ParserException e) { 105 Assert.assertTrue(false); 106 } 107 GregorianCalendar c = new GregorianCalendar (); 108 c.clear(); 109 c.setTimeZone(TimeZone.getTimeZone("GMT+0100")); 110 c.set(2003, 1, 6, 11,5,12); 112 Date testDate = c.getTime(); 113 114 assertTrue(testDate.equals(date)); 115 } 116 117 public void testParseString3() { 118 String testStr = "19 Jun 2003 09:46 PDT"; 119 120 Date date = null; 121 try { 122 date = DateParser.parse(testStr); 123 } catch (ParserException e) { 124 Assert.assertTrue(false); 125 } 126 GregorianCalendar c = new GregorianCalendar (); 127 c.clear(); 128 c.setTimeZone(TimeZone.getTimeZone("PDT")); 129 c.set(2003, 5, 19, 9, 46, 0); 131 Date testDate = c.getTime(); 132 assertTrue(testDate.equals(date)); 133 } 134 135 public void testParseString4() { 136 String testStr = "Thu, 17 Apr 03 10:06 -0400"; 137 Date date = null; 138 try { 139 date = DateParser.parse(testStr); 140 } catch (ParserException e) { 141 Assert.assertTrue(false); 142 } 143 144 GregorianCalendar c = new GregorianCalendar (); 145 c.clear(); 146 c.setTimeZone(TimeZone.getTimeZone("GMT-0400")); 147 148 c.set(2003, 3, 17, 10, 6, 0); 150 Date testDate = c.getTime(); 151 152 assertTrue(testDate.equals(date)); 153 } 154 155 public void testParseString5() { 156 String testStr = "Wed, 2 July 2003 18:12:33 +0000"; 157 158 Date date = null; 159 try { 160 date = DateParser.parse(testStr); 161 } catch (ParserException e) { 162 Assert.assertTrue(false); 163 } 164 GregorianCalendar c = new GregorianCalendar (); 165 c.clear(); 166 c.setTimeZone(TimeZone.getTimeZone("GMT")); 167 c.set(2003, 6, 2, 18, 12, 33); 169 Date testDate = c.getTime(); 170 assertTrue(testDate.equals(date)); 171 } 172 173 public void testParseString6() { 174 String testStr = " Wed, 2\tJuly 2003 18:12:33 +0000 "; 175 176 Date date = null; 177 try { 178 date = DateParser.parse(testStr); 179 } catch (ParserException e) { 180 Assert.assertTrue(false); 181 } 182 GregorianCalendar c = new GregorianCalendar (); 183 c.clear(); 184 c.setTimeZone(TimeZone.getTimeZone("GMT")); 185 c.set(2003, 6, 2, 18, 12, 33); 187 Date testDate = c.getTime(); 188 assertTrue(testDate.equals(date)); 189 } 190 191 public void testParseLeapYear1() { 192 String testStr = "Tue, 2 Mar 2004 18:12:33 +0000 "; 193 194 Date date = null; 195 try { 196 date = DateParser.parse(testStr); 197 } catch (ParserException e) { 198 Assert.assertTrue(false); 199 } 200 GregorianCalendar c = new GregorianCalendar (); 201 c.clear(); 202 c.setTimeZone(TimeZone.getTimeZone("GMT")); 203 c.set(2004, 2, 2, 18, 12, 33); 205 Date testDate = c.getTime(); 206 assertEquals(testDate, date); 207 } 208 209 public void testParseLeapYear2() { 210 String testStr = "Tue, 29 Feb 2004 18:12:33 +0000 "; 211 212 Date date = null; 213 try { 214 date = DateParser.parse(testStr); 215 } catch (ParserException e) { 216 Assert.assertTrue(false); 217 } 218 GregorianCalendar c = new GregorianCalendar (); 219 c.clear(); 220 c.setTimeZone(TimeZone.getTimeZone("GMT")); 221 c.set(2004, 1, 29, 18, 12, 33); 223 Date testDate = c.getTime(); 224 assertEquals(testDate, date); 225 } 226 } 227
| Popular Tags
|