package net.rdrei.android.scdl2.test; import net.rdrei.android.scdl2.DownloadPathValidator.DownloadPathValidationException; import net.rdrei.android.scdl2.DownloadPathValidator.ErrorCode; import org.hamcrest.Description; import org.hamcrest.TypeSafeMatcher; public class DownloadPathValidationErrorCodeMatcher extends TypeSafeMatcher<DownloadPathValidationException> { private final ErrorCode mErrorCode; public DownloadPathValidationErrorCodeMatcher(ErrorCode code) { this.mErrorCode = code; } public void describeTo(Description description) { description.appendText("exception has SQL error code "); description.appendText(mErrorCode.toString()); } @Override public boolean matchesSafely(DownloadPathValidationException exception) { return exception.getErrorCode() == mErrorCode; } public static DownloadPathValidationErrorCodeMatcher hasErrorCode(ErrorCode errorCode) { return new DownloadPathValidationErrorCodeMatcher(errorCode); } }