package com.vtence.molecule.http;
import org.junit.Test;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;
public class HttpDateTest {
Instant pointInTime = LocalDateTime.of(2014, 3, 6, 8, 49, 37).toInstant(ZoneOffset.UTC);
@Test public void
parsesRfc1123Dates() {
assertThat("date", HttpDate.parse("Thu, 06 Mar 2014 08:49:37 GMT"), equalTo(pointInTime));
}
@Test public void
parsesRfc1036Dates() {
assertThat("date", HttpDate.parse("Thu, 06-Mar-14 08:49:37 GMT"), equalTo(pointInTime));
}
@Test public void
parsesAscTimeDates() {
assertThat("date", HttpDate.parse("Thu Mar 6 08:49:37 2014"), equalTo(pointInTime));
}
@Test public void
formatsDatesAccordingToRfc1123() {
assertThat("http date", HttpDate.httpDate(pointInTime), equalTo("Thu, 6 Mar 2014 08:49:37 GMT"));
}
@Test public void
suppressCoverageNoise() {
new HttpDate();
}
}