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 NullityMatcher implements ArgumentMatcher<NullityMatcher> {
12 public static final ArgumentMatcher<?> INSTANCE = new NullityMatcher();
13
14 private NullityMatcher() {
15 }
16
17 @Override
18 public boolean same(@NonNull NullityMatcher 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("null");
30 }
31 }