View Javadoc
1   package civitas.crypto.rsaprivatekey;
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  }