1 package civitas.crypto.rsaprivatekey.tests;
2
3 import java.security.spec.X509EncodedKeySpec;
4 import java.util.Arrays;
5
6 import org.mockito.ArgumentMatcher;
7
8 public class KeySpecMatcher implements ArgumentMatcher<X509EncodedKeySpec> {
9 private final X509EncodedKeySpec spec;
10
11 public KeySpecMatcher(final X509EncodedKeySpec spec) {
12 this.spec = spec;
13 }
14
15 @Override
16 public boolean matches(final X509EncodedKeySpec argument) {
17 if (null == argument) {
18 return null == spec;
19 }
20 return Arrays.equals(spec.getEncoded(), argument.getEncoded());
21 }
22 }