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 SamenessMatcher implements ArgumentMatcher<SamenessMatcher> {
12 @Nullable
13 private final Object object;
14
15 public SamenessMatcher(@Nullable Object object) {
16 this.object = object;
17 }
18
19 @Override
20 public boolean same(@NonNull SamenessMatcher other) {
21 return object == other.object;
22 }
23
24 @Override
25 public boolean matches(@Nullable Object argValue) {
26 return argValue == object;
27 }
28
29 @Override
30 public void writeMismatchPhrase(@NonNull ArgumentMismatch argumentMismatch) {
31 argumentMismatch.append("same instance as ").appendFormatted(object);
32 }
33 }