org.junit.internal.matchers.ThrowableMessageMatcher Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of truffle-tck Show documentation
Show all versions of truffle-tck Show documentation
A collection of tests that can certify language implementation to be compliant
with most recent requirements of the Truffle infrastructure and tooling.
The newest version!
package org.junit.internal.matchers;
import org.hamcrest.Description;
import org.hamcrest.Factory;
import org.hamcrest.Matcher;
import org.hamcrest.TypeSafeMatcher;
public class ThrowableMessageMatcher extends
TypeSafeMatcher {
private final Matcher fMatcher;
public ThrowableMessageMatcher(Matcher matcher) {
fMatcher = matcher;
}
public void describeTo(Description description) {
description.appendText("exception with message ");
description.appendDescriptionOf(fMatcher);
}
@Override
protected boolean matchesSafely(T item) {
return fMatcher.matches(item.getMessage());
}
@Override
protected void describeMismatchSafely(T item, Description description) {
description.appendText("message ");
fMatcher.describeMismatch(item.getMessage(), description);
}
@Factory
public static Matcher hasMessage(final Matcher matcher) {
return new ThrowableMessageMatcher(matcher);
}
}