diff options
author | Paul Duffin <paulduffin@google.com> | 2017-03-10 12:49:53 +0000 |
---|---|---|
committer | Paul Duffin <paulduffin@google.com> | 2017-03-10 15:26:34 +0000 |
commit | ab4467be02f0b38b48f00b296bf7bb7306682ca7 (patch) | |
tree | 20371cc043d417a8b10d2c0756a5763ab322eebb /src/main/java/org/mockito | |
parent | 7ae8cdf00bc20a77737378c9fde1165121dceccd (diff) | |
download | mockito-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.java | 14 | ||||
-rw-r--r-- | src/main/java/org/mockito/compat/CapturingMatcher.java | 14 |
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); + } } |