summaryrefslogtreecommitdiff
path: root/src/main/java/org/mockito
diff options
context:
space:
mode:
authorPaul Duffin <paulduffin@google.com>2017-03-10 12:49:53 +0000
committerPaul Duffin <paulduffin@google.com>2017-03-10 15:26:34 +0000
commitab4467be02f0b38b48f00b296bf7bb7306682ca7 (patch)
tree20371cc043d417a8b10d2c0756a5763ab322eebb /src/main/java/org/mockito
parent7ae8cdf00bc20a77737378c9fde1165121dceccd (diff)
downloadmockito-ab4467be02f0b38b48f00b296bf7bb7306682ca7.tar.gz
Improve Mockito 2.7.13 compatibility classes
Adds describeTo(Description) method to call toString() method to get the description. 2.7.13 does not use that method at all because it is removing runtime dependencies on Hamcrest and so any implementations need to be modified to update their toString() method. Add default toString() implementation to match 1.10.19's default implementation of the describeTo(Description) method. Bug: 32912773 Test: make checkbuild Change-Id: I787fb62e931ea89899ede9db235ed156892d4b78
Diffstat (limited to 'src/main/java/org/mockito')
-rw-r--r--src/main/java/org/mockito/compat/ArgumentMatcher.java14
-rw-r--r--src/main/java/org/mockito/compat/CapturingMatcher.java14
2 files changed, 28 insertions, 0 deletions
diff --git a/src/main/java/org/mockito/compat/ArgumentMatcher.java b/src/main/java/org/mockito/compat/ArgumentMatcher.java
index b288c8a..915f603 100644
--- a/src/main/java/org/mockito/compat/ArgumentMatcher.java
+++ b/src/main/java/org/mockito/compat/ArgumentMatcher.java
@@ -15,6 +15,9 @@
*/
package org.mockito.compat;
+import org.hamcrest.Description;
+import org.mockito.internal.util.Decamelizer;
+
/**
* Base class for code that has to compile against Mockito 1.x and Mockito 2.x.
*/
@@ -26,4 +29,15 @@ public abstract class ArgumentMatcher<T> extends org.mockito.ArgumentMatcher<T>
}
public abstract boolean matchesObject(Object o);
+
+ @Override
+ public void describeTo(Description description) {
+ description.appendText(toString());
+ }
+
+ @Override
+ public String toString() {
+ String className = getClass().getSimpleName();
+ return Decamelizer.decamelizeMatcher(className);
+ }
}
diff --git a/src/main/java/org/mockito/compat/CapturingMatcher.java b/src/main/java/org/mockito/compat/CapturingMatcher.java
index aa586ea..4cf2468 100644
--- a/src/main/java/org/mockito/compat/CapturingMatcher.java
+++ b/src/main/java/org/mockito/compat/CapturingMatcher.java
@@ -15,6 +15,9 @@
*/
package org.mockito.compat;
+import org.hamcrest.Description;
+import org.mockito.internal.util.Decamelizer;
+
/**
* Base class for code that has to compile against Mockito 1.x and Mockito 2.x.
*/
@@ -27,4 +30,15 @@ public abstract class CapturingMatcher<T>
}
public abstract boolean matchesObject(Object o);
+
+ @Override
+ public void describeTo(Description description) {
+ description.appendText(toString());
+ }
+
+ @Override
+ public String toString() {
+ String className = getClass().getSimpleName();
+ return Decamelizer.decamelizeMatcher(className);
+ }
}