diff options
Diffstat (limited to 'hamcrest-core/src/main/java/org/hamcrest/DiagnosingMatcher.java')
-rw-r--r-- | hamcrest-core/src/main/java/org/hamcrest/DiagnosingMatcher.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/hamcrest-core/src/main/java/org/hamcrest/DiagnosingMatcher.java b/hamcrest-core/src/main/java/org/hamcrest/DiagnosingMatcher.java new file mode 100644 index 0000000..f87de2d --- /dev/null +++ b/hamcrest-core/src/main/java/org/hamcrest/DiagnosingMatcher.java @@ -0,0 +1,21 @@ +package org.hamcrest; + +/** + * TODO(ngd): Document. + * + * @param <T> + */ +public abstract class DiagnosingMatcher<T> extends BaseMatcher<T> { + + @Override + public final boolean matches(Object item) { + return matches(item, Description.NONE); + } + + @Override + public final void describeMismatch(Object item, Description mismatchDescription) { + matches(item, mismatchDescription); + } + + protected abstract boolean matches(Object item, Description mismatchDescription); +} |