View Javadoc
1   /*
2    * MIT License
3    * Copyright (c) 2006-2025 JMockit developers
4    * See LICENSE file for full license text.
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  }