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 NonNullityMatcher implements ArgumentMatcher<NonNullityMatcher> {
12 public static final ArgumentMatcher<?> INSTANCE = new NonNullityMatcher();
13
14 private NonNullityMatcher() {
15 }
16
17 @Override
18 public boolean same(@NonNull NonNullityMatcher other) {
19 return true;
20 }
21
22 @Override
23 public boolean matches(@Nullable Object argValue) {
24 return argValue != null;
25 }
26
27 @Override
28 public void writeMismatchPhrase(@NonNull ArgumentMismatch argumentMismatch) {
29 argumentMismatch.append("not null");
30 }
31 }