package com.sweetzpot.stravazpot.matchers; import org.hamcrest.BaseMatcher; import org.hamcrest.Description; import java.util.Date; public class DateMatcher extends BaseMatcher<Date>{ private Date expected; public static DateMatcher isSameDate(Date date) { return new DateMatcher(date); } public DateMatcher(Date expected) { this.expected = expected; } @Override public boolean matches(Object item) { if(item instanceof Date) { Date actual = (Date) item; return expected.getTime()/1000 == actual.getTime()/1000; } return false; } @Override public void describeTo(Description description) { description.appendValue(expected); } }