package net.thucydides.core.matchers.dates; import org.hamcrest.Description; import org.hamcrest.TypeSafeMatcher; import org.joda.time.DateTime; import java.util.Date; class DateIsAfterMatcher extends TypeSafeMatcher<Date> { private final DateTime expectedDate; public DateIsAfterMatcher(final Date expectedDate) { this.expectedDate = new DateTime(expectedDate); } public boolean matchesSafely(Date date) { DateTime provided = new DateTime(date); return provided.isAfter(expectedDate); } public void describeTo(Description description) { description.appendText("a date that is after "); description.appendText(DateMatcherFormatter.formatted(expectedDate)); } }