diff options
Diffstat (limited to 'simple/simple-http/src/test/java/org/simpleframework/http/parse/DateParserTest.java')
-rw-r--r-- | simple/simple-http/src/test/java/org/simpleframework/http/parse/DateParserTest.java | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/simple/simple-http/src/test/java/org/simpleframework/http/parse/DateParserTest.java b/simple/simple-http/src/test/java/org/simpleframework/http/parse/DateParserTest.java new file mode 100644 index 0000000..f262d10 --- /dev/null +++ b/simple/simple-http/src/test/java/org/simpleframework/http/parse/DateParserTest.java @@ -0,0 +1,55 @@ +package org.simpleframework.http.parse; + +import java.util.Calendar; +import java.util.TimeZone; + +import junit.framework.TestCase; + +public class DateParserTest extends TestCase { + + /** + * Sun, 06 Nov 2009 08:49:37 GMT ; RFC 822, updated by RFC 1123 Sunday, + * 06-Nov-09 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036 Sun Nov 6 08:49:37 + * 2009 ; ANSI C's asctime() format + */ + public void testDate() { + DateParser rfc822 = new DateParser("Sun, 06 Nov 2009 08:49:37 GMT"); + DateParser rfc850 = new DateParser("Sunday, 06-Nov-09 08:49:37 GMT"); + DateParser asctime = new DateParser("Sun Nov 6 08:49:37 2009"); + + assertEquals(rfc822.toLong() >> 10, rfc850.toLong() >> 10); // shift out + // seconds + assertEquals(rfc822.toLong() >> 10, asctime.toLong() >> 10); // shift out + // seconds + assertEquals(rfc822.toString(), rfc850.toString()); + assertEquals(rfc822.toString(), asctime.toString()); + assertEquals(rfc850.toString(), "Sun, 06 Nov 2009 08:49:37 GMT"); + assertEquals(rfc850.toString().length(), 29); + assertEquals(rfc822.toString(), "Sun, 06 Nov 2009 08:49:37 GMT"); + assertEquals(rfc822.toString().length(), 29); + assertEquals(asctime.toString(), "Sun, 06 Nov 2009 08:49:37 GMT"); + assertEquals(asctime.toString().length(), 29); + } + + public void testLong() throws Exception { + String date = "Thu, 20 Jan 2011 16:43:08 GMT"; + + DateParser dp1 = new DateParser(date); + System.out.println("value a: " + dp1.toLong()); + Thread.sleep(50); + + DateParser dp2 = new DateParser(date); + System.out.println("value b: " + dp2.toLong()); + Thread.sleep(50); + + DateParser dp3 = new DateParser(date); + System.out.println("value c: " + dp3.toLong()); + + assertEquals(dp1.toLong(), dp2.toLong()); + assertEquals(dp2.toLong(), dp3.toLong()); + assertEquals(dp1.toString(), dp2.toString()); + assertEquals(dp2.toString(), dp3.toString()); + + + } +} |