1 31 32 package org.opencms.util; 33 34 import java.util.TimeZone ; 35 36 import junit.framework.TestCase; 37 38 47 public class TestCmsDateUtil extends TestCase { 48 49 54 public TestCmsDateUtil(String arg0) { 55 super(arg0); 56 } 57 58 66 public void testHttpDateGeneration() throws Exception { 67 68 String dateString = "Mon, 12 Jul 2004 10:00:00 GMT"; 69 long dateLong = CmsDateUtil.parseHeaderDate(dateString); 70 String result = CmsDateUtil.getHeaderDate(dateLong); 71 assertEquals(dateString, result); 72 assertSame(CmsDateUtil.HEADER_DEFAULT.getTimeZone(), CmsDateUtil.GMT_TIMEZONE); 73 } 74 75 83 public void testHttpDateTimeZoneUsage() throws Exception { 84 85 TimeZone wrongZone = TimeZone.getTimeZone("GMT+1"); 86 CmsDateUtil.HEADER_DEFAULT.setTimeZone(wrongZone); 87 88 String dateString = "Mon, 12 Jul 2004 11:00:00 GMT"; 89 long dateLong = CmsDateUtil.parseHeaderDate(dateString); 90 String result = CmsDateUtil.getHeaderDate(dateLong); 91 assertEquals(dateString, result); 92 assertSame(CmsDateUtil.HEADER_DEFAULT.getTimeZone(), CmsDateUtil.GMT_TIMEZONE); 93 94 wrongZone = TimeZone.getTimeZone("GMT+2"); 95 CmsDateUtil.HEADER_DEFAULT.setTimeZone(wrongZone); 96 97 dateString = "Tue, 13 Jul 2004 12:00:00 GMT"; 98 dateLong = CmsDateUtil.parseHeaderDate(dateString); 99 result = CmsDateUtil.getHeaderDate(dateLong); 100 assertEquals(dateString, result); 101 assertSame(CmsDateUtil.HEADER_DEFAULT.getTimeZone(), CmsDateUtil.GMT_TIMEZONE); 102 } 103 } 104 | Popular Tags |