diff options
Diffstat (limited to 'src/test/java/org/bukkit/support/Matchers.java')
-rw-r--r-- | src/test/java/org/bukkit/support/Matchers.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/test/java/org/bukkit/support/Matchers.java b/src/test/java/org/bukkit/support/Matchers.java new file mode 100644 index 00000000..b190c673 --- /dev/null +++ b/src/test/java/org/bukkit/support/Matchers.java @@ -0,0 +1,30 @@ +package org.bukkit.support; + +import org.hamcrest.BaseMatcher; +import org.hamcrest.Description; +import org.hamcrest.Matcher; + +public final class Matchers { + + private Matchers() {} + + public static <T> Matcher<T> sameHash(T value) { + return new SameHash<T>(value); + } + + static class SameHash<T> extends BaseMatcher<T> { + private final int expected; + + SameHash(T object) { + expected = object.hashCode(); + } + + public boolean matches(Object item) { + return item.hashCode() == expected; + } + + public void describeTo(Description description) { + description.appendValue(expected); + } + } +} |