@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
/ *
* Copyright 2002 - 2018 the original author or authors .
* Copyright 2002 - 2019 the original author or authors .
*
* Licensed under the Apache License , Version 2 . 0 ( the "License" ) ;
* you may not use this file except in compliance with the License .
@ -21,7 +21,6 @@ import java.net.URI;
@@ -21,7 +21,6 @@ import java.net.URI;
import java.net.URISyntaxException ;
import java.nio.charset.Charset ;
import java.nio.charset.StandardCharsets ;
import java.time.DateTimeException ;
import java.time.ZoneId ;
import java.time.ZonedDateTime ;
import java.util.ArrayList ;
@ -37,7 +36,6 @@ import java.util.TimeZone;
@@ -37,7 +36,6 @@ import java.util.TimeZone;
import org.hamcrest.Matchers ;
import org.junit.Test ;
import static java.time.format.DateTimeFormatter.* ;
import static org.hamcrest.Matchers.* ;
import static org.junit.Assert.* ;
@ -298,11 +296,6 @@ public class HttpHeadersTests {
@@ -298,11 +296,6 @@ public class HttpHeadersTests {
assertEquals ( "Invalid Expires header" , "Thu, 18 Dec 2008 10:20:00 GMT" , headers . getFirst ( "expires" ) ) ;
}
@Test ( expected = DateTimeException . class ) // SPR-16560
public void expiresLargeDate ( ) {
headers . setExpires ( Long . MAX_VALUE ) ;
}
@Test // SPR-10648 (example is from INT-3063)
public void expiresInvalidDate ( ) {
headers . set ( "Expires" , "-1" ) ;
@ -495,37 +488,37 @@ public class HttpHeadersTests {
@@ -495,37 +488,37 @@ public class HttpHeadersTests {
@Test
public void firstDate ( ) {
headers . setDate ( HttpHeaders . DATE , 122959560 0000L ) ;
assertThat ( headers . getFirstDate ( HttpHeaders . DATE ) , is ( 122959560 0000L ) ) ;
headers . setDate ( HttpHeaders . DATE , 149637012 0000L ) ;
assertThat ( headers . getFirstDate ( HttpHeaders . DATE ) , is ( 149637012 0000L ) ) ;
headers . clear ( ) ;
headers . add ( HttpHeaders . DATE , "Thu, 18 Dec 2008 10:20 :00 GMT" ) ;
headers . add ( HttpHeaders . DATE , "Fri, 02 Jun 2017 02:22 :00 GMT" ) ;
headers . add ( HttpHeaders . DATE , "Sat, 18 Dec 2010 10:20:00 GMT" ) ;
assertThat ( headers . getFirstDate ( HttpHeaders . DATE ) , is ( 122959560 0000L ) ) ;
assertThat ( headers . getFirstDate ( HttpHeaders . DATE ) , is ( 149637012 0000L ) ) ;
}
@Test
public void firstZonedDateTime ( ) {
ZonedDateTime date = ZonedDateTime . of ( 2017 , 6 , 22 , 2 2, 22 , 0 , 0 , ZoneId . of ( "GMT" ) ) ;
ZonedDateTime date = ZonedDateTime . of ( 2017 , 6 , 2 , 2 , 22 , 0 , 0 , ZoneId . of ( "GMT" ) ) ;
headers . setZonedDateTime ( HttpHeaders . DATE , date ) ;
assertThat ( headers . getFirst ( HttpHeaders . DATE ) , is ( "Thu, 22 Jun 2017 2 2:22:00 GMT" ) ) ;
assertThat ( headers . getFirst ( HttpHeaders . DATE ) , is ( "Fri, 02 Jun 2017 0 2:22:00 GMT" ) ) ;
assertTrue ( headers . getFirstZonedDateTime ( HttpHeaders . DATE ) . isEqual ( date ) ) ;
headers . clear ( ) ;
ZonedDateTime otherDate = ZonedDateTime . of ( 2010 , 12 , 18 , 10 , 20 , 0 , 0 , ZoneId . of ( "GMT" ) ) ;
headers . add ( HttpHeaders . DATE , RFC_1123_DATE_TIME . format ( date ) ) ;
headers . add ( HttpHeaders . DATE , RFC_1123_DATE_TIME . format ( otherDate ) ) ;
headers . add ( HttpHeaders . DATE , "Fri, 02 Jun 2017 02:22:00 GMT" ) ;
headers . add ( HttpHeaders . DATE , "Sat, 18 Dec 2010 10:20:00 GMT" ) ;
assertTrue ( headers . getFirstZonedDateTime ( HttpHeaders . DATE ) . isEqual ( date ) ) ;
// obsolete RFC 850 format
headers . clear ( ) ;
headers . set ( HttpHeaders . DATE , "Thursday, 22-Jun-17 2 2:22:00 GMT" ) ;
headers . set ( HttpHeaders . DATE , "Friday, 02-Jun-17 0 2:22:00 GMT" ) ;
assertTrue ( headers . getFirstZonedDateTime ( HttpHeaders . DATE ) . isEqual ( date ) ) ;
// ANSI C's asctime() format
headers . clear ( ) ;
headers . set ( HttpHeaders . DATE , "Thu Jun 22 2 2:22:00 2017" ) ;
headers . set ( HttpHeaders . DATE , "Fri Jun 02 0 2:22:00 2017" ) ;
assertTrue ( headers . getFirstZonedDateTime ( HttpHeaders . DATE ) . isEqual ( date ) ) ;
}