1
2
3
4
5
6 package mockit.internal.expectations.argumentMatching;
7
8 import edu.umd.cs.findbugs.annotations.NonNull;
9 import edu.umd.cs.findbugs.annotations.Nullable;
10
11 public final class StringSuffixMatcher extends SubstringMatcher {
12 public StringSuffixMatcher(@NonNull CharSequence substring) {
13 super(substring);
14 }
15
16 @Override
17 public boolean matches(@Nullable Object argValue) {
18 return argValue instanceof CharSequence && argValue.toString().endsWith(substring);
19 }
20
21 @Override
22 public void writeMismatchPhrase(@NonNull ArgumentMismatch argumentMismatch) {
23 argumentMismatch.append("a string ending with ").appendFormatted(substring);
24 }
25 }