1 36 package org.columba.ristretto.message; 37 38 import java.text.SimpleDateFormat ; 39 import java.util.Calendar ; 40 import java.util.Date ; 41 import java.util.Locale ; 42 import java.util.TimeZone ; 43 44 import junit.framework.TestCase; 45 46 public class RFC822DateTest extends TestCase { 47 48 52 public RFC822DateTest(String arg0) { 53 super(arg0); 54 } 55 56 public void testToString1() { 57 Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("Europe/Berlin")); 58 calendar.set( 2003, 1, 25, 16, 44, 33 ); 59 Date testDate = calendar.getTime(); 60 61 String dateString = MessageDate.toString( testDate, TimeZone.getTimeZone("Europe/Berlin") ); 62 assertEquals( "Tue, 25 Feb 2003 16:44:33 +0100", dateString); 63 } 64 65 public void testToString2() { 66 Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("America/Los_Angeles")); 67 calendar.set( 2003, 1, 24, 16, 44, 33 ); 68 Date testDate = calendar.getTime(); 69 70 String dateString = MessageDate.toString( testDate, TimeZone.getTimeZone("America/Los_Angeles") ); 71 assertEquals( "Mon, 24 Feb 2003 16:44:33 -0800", dateString); 72 } 73 74 public void testToStringLeapYear() { 75 Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("America/Los_Angeles")); 76 calendar.set( 2004, 0, 5, 16, 44, 33 ); 77 Date testDate = calendar.getTime(); 78 79 String dateString = MessageDate.toString( testDate, TimeZone.getTimeZone("America/Los_Angeles") ); 80 assertTrue( dateString.equals("Mon, 5 Jan 2004 16:44:33 -0800")); 81 } 82 83 public void testToStringLeapYear2() { 84 Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("America/Los_Angeles")); 85 calendar.set( 2004, 2, 1, 16, 44, 33 ); 86 Date testDate = calendar.getTime(); 87 88 String dateString = MessageDate.toString( testDate, TimeZone.getTimeZone("America/Los_Angeles") ); 89 assertTrue( dateString.equals("Mon, 1 Mar 2004 16:44:33 -0800")); 90 } 91 92 public void testToStringLeapYear3() { 93 Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("America/Los_Angeles")); 94 calendar.set( 2004, 1, 29, 16, 44, 33 ); 95 Date testDate = calendar.getTime(); 96 97 String dateString = MessageDate.toString( testDate, TimeZone.getTimeZone("America/Los_Angeles") ); 98 assertTrue( dateString.equals("Sun, 29 Feb 2004 16:44:33 -0800")); 99 } 100 101 public void testToString3() throws Exception { 102 String testStr = "Thu, 26 Jun 2003 17:33:14 +0200"; 103 SimpleDateFormat formatter = new SimpleDateFormat ("EEE, d MMM yyyy HH:mm:ss Z", new Locale ("EN")); 104 Date testDate = formatter.parse(testStr); 105 String dateString = MessageDate.toString( testDate, TimeZone.getTimeZone("GMT+0200") ); 106 assertTrue( dateString.equals(testStr)); 107 } 108 } 109 | Popular Tags |