@Test
  public void date() {
    Calendar calendar = new GregorianCalendar(2008, 11, 18, 11, 20);
    calendar.setTimeZone(TimeZone.getTimeZone("CET"));
    long date = calendar.getTimeInMillis();
    headers.setDate(date);
    assertEquals("Invalid Date header", date, headers.getDate());
    assertEquals("Invalid Date header", "Thu, 18 Dec 2008 10:20:00 GMT", headers.getFirst("date"));

    // RFC 850
    headers.set("Date", "Thursday, 18-Dec-08 11:20:00 CET");
    assertEquals("Invalid Date header", date, headers.getDate());
  }
 @Test
 public void dateOtherLocale() {
   Locale defaultLocale = Locale.getDefault();
   try {
     Locale.setDefault(new Locale("nl", "nl"));
     Calendar calendar = new GregorianCalendar(2008, 11, 18, 11, 20);
     calendar.setTimeZone(TimeZone.getTimeZone("CET"));
     long date = calendar.getTimeInMillis();
     headers.setDate(date);
     assertEquals(
         "Invalid Date header", "Thu, 18 Dec 2008 10:20:00 GMT", headers.getFirst("date"));
     assertEquals("Invalid Date header", date, headers.getDate());
   } finally {
     Locale.setDefault(defaultLocale);
   }
 }
 @Test(expected = IllegalArgumentException.class)
 public void dateInvalid() {
   headers.set("Date", "Foo Bar Baz");
   headers.getDate();
 }