aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/junit/internal/matchers/TypeSafeMatcher.java
diff options
context:
space:
mode:
authorPaul Duffin <paulduffin@google.com>2016-12-14 12:42:07 +0000
committerPaul Duffin <paulduffin@google.com>2016-12-20 15:52:52 +0000
commit86f323b2a73c9c250fbe25b828435aa936704ab3 (patch)
tree5e35bd76d6575654fdba8c7d6d64c11e55327755 /src/main/java/org/junit/internal/matchers/TypeSafeMatcher.java
parent4156f43b51c6f2d42df6e45535e1967aa46514d3 (diff)
downloadjunit-86f323b2a73c9c250fbe25b828435aa936704ab3.tar.gz
Revert matchers back to 4.10 to compile against Hamcrest 1.1
JUnit 4.12 is supposed to be built against Hamcrest 1.3 or above but external/hamcrest is still at 1.1. This reverts affected files back to their 4.10 version so that they will compile against Hamcrest 1.1 for now. Bug: 33613916 Test: make checkbuild Change-Id: Ie3c15047aa5a942ed0987c31c345725bef4db3d4
Diffstat (limited to 'src/main/java/org/junit/internal/matchers/TypeSafeMatcher.java')
-rw-r--r--src/main/java/org/junit/internal/matchers/TypeSafeMatcher.java21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/main/java/org/junit/internal/matchers/TypeSafeMatcher.java b/src/main/java/org/junit/internal/matchers/TypeSafeMatcher.java
index 4e2cc12..794a174 100644
--- a/src/main/java/org/junit/internal/matchers/TypeSafeMatcher.java
+++ b/src/main/java/org/junit/internal/matchers/TypeSafeMatcher.java
@@ -3,16 +3,13 @@ package org.junit.internal.matchers;
import java.lang.reflect.Method;
import org.hamcrest.BaseMatcher;
-import org.junit.internal.MethodSorter;
/**
* Convenient base class for Matchers that require a non-null value of a specific type.
* This simply implements the null check, checks the type and then casts.
*
* @author Joe Walnes
- * @deprecated Please use {@link org.hamcrest.TypeSafeMatcher}.
*/
-@Deprecated
public abstract class TypeSafeMatcher<T> extends BaseMatcher<T> {
private Class<?> expectedType;
@@ -26,27 +23,27 @@ public abstract class TypeSafeMatcher<T> extends BaseMatcher<T> {
protected TypeSafeMatcher() {
expectedType = findExpectedType(getClass());
}
-
+
private static Class<?> findExpectedType(Class<?> fromClass) {
for (Class<?> c = fromClass; c != Object.class; c = c.getSuperclass()) {
- for (Method method : MethodSorter.getDeclaredMethods(c)) {
+ for (Method method : c.getDeclaredMethods()) {
if (isMatchesSafelyMethod(method)) {
return method.getParameterTypes()[0];
}
}
}
-
+
throw new Error("Cannot determine correct type for matchesSafely() method.");
}
-
+
private static boolean isMatchesSafelyMethod(Method method) {
- return method.getName().equals("matchesSafely")
- && method.getParameterTypes().length == 1
- && !method.isSynthetic();
+ return method.getName().equals("matchesSafely")
+ && method.getParameterTypes().length == 1
+ && !method.isSynthetic();
}
-
+
protected TypeSafeMatcher(Class<T> expectedType) {
- this.expectedType = expectedType;
+ this.expectedType = expectedType;
}
/**