use of javax.crypto.spec.RC2ParameterSpec in project robovm by robovm.
the class RC2ParameterSpecTest method testGetEffectiveKeyBits.
/**
* getEffectiveKeyBits() method testing. Tests that returned value is
* equal to the value specified in the constructor.
*/
public void testGetEffectiveKeyBits() {
int effectiveKeyBits = 10;
byte[] iv = { 1, 2, 3, 4, 5, 6, 7, 8 };
RC2ParameterSpec ps = new RC2ParameterSpec(effectiveKeyBits, iv);
assertTrue("The returned effectiveKeyBits value is not equal to the " + "value specified in the constructor.", effectiveKeyBits == ps.getEffectiveKeyBits());
}
use of javax.crypto.spec.RC2ParameterSpec in project robovm by robovm.
the class RC2ParameterSpecTest method testEquals.
/**
* equals(Object obj) method testing. Tests the correctness of equal
* operation: it should be reflexive, symmetric, transitive, consistent
* and should be false on null object.
*/
public void testEquals() {
int effectiveKeyBits = 10;
byte[] iv = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };
RC2ParameterSpec ps1 = new RC2ParameterSpec(effectiveKeyBits, iv);
RC2ParameterSpec ps2 = new RC2ParameterSpec(effectiveKeyBits, iv);
RC2ParameterSpec ps3 = new RC2ParameterSpec(10, new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 });
// checking for reflexive law:
assertTrue("The equivalence relation should be reflexive.", ps1.equals(ps1));
assertTrue("Objects built on the same parameters should be equal.", ps1.equals(ps2));
// checking for symmetric law:
assertTrue("The equivalence relation should be symmetric.", ps2.equals(ps1));
assertTrue("Objects built on the equal parameters should be equal.", ps2.equals(ps3));
// checking for transitive law:
assertTrue("The equivalence relation should be transitive.", ps1.equals(ps3));
assertFalse("Should return not be equal to null object.", ps1.equals(null));
ps2 = new RC2ParameterSpec(11, iv);
assertFalse("Objects should not be equal.", ps1.equals(ps2));
ps2 = new RC2ParameterSpec(11, new byte[] { 9, 8, 7, 6, 5, 4, 3, 2, 1 });
assertFalse("Objects should not be equal.", ps1.equals(ps2));
}
use of javax.crypto.spec.RC2ParameterSpec in project robovm by robovm.
the class RC2ParameterSpecTest method testRC2ParameterSpec1.
/**
* RC2ParameterSpec(int effectiveKeyBits, byte[] iv) method testing.
* Tests that IllegalArgumentException is thrown in the case of
* inappropriate constructor parameters and that input iv array is
* copied to protect against subsequent modification.
*/
public void testRC2ParameterSpec1() {
int effectiveKeyBits = 10;
byte[] iv = { 1, 2, 3, 4, 5, 6, 7, 8 };
try {
new RC2ParameterSpec(effectiveKeyBits, null);
fail("An IllegalArgumentException should be thrown " + "in the case of null iv.");
} catch (IllegalArgumentException e) {
}
try {
new RC2ParameterSpec(effectiveKeyBits, new byte[] { 1, 2, 3, 4, 5 });
fail("An IllegalArgumentException should be thrown " + "in the case of short iv.");
} catch (IllegalArgumentException e) {
}
RC2ParameterSpec ps = new RC2ParameterSpec(effectiveKeyBits, iv);
iv[0]++;
assertFalse("The change of iv specified in the constructor " + "should not cause the change of internal array.", iv[0] == ps.getIV()[0]);
}
use of javax.crypto.spec.RC2ParameterSpec in project robovm by robovm.
the class RC2ParameterSpecTest method testHashCode.
/**
* hashCode() method testing. Tests that for equal objects hash codes
* are equal.
*/
public void testHashCode() {
int effectiveKeyBits = 0;
byte[] iv = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };
RC2ParameterSpec ps1 = new RC2ParameterSpec(effectiveKeyBits, iv);
RC2ParameterSpec ps2 = new RC2ParameterSpec(effectiveKeyBits, iv);
assertTrue("Equal objects should have the same hash codes.", ps1.hashCode() == ps2.hashCode());
}
use of javax.crypto.spec.RC2ParameterSpec in project robovm by robovm.
the class RC2ParameterSpecTest method test_constructorI.
public void test_constructorI() {
int effectiveKeyBits = 0;
RC2ParameterSpec ps1 = new RC2ParameterSpec(effectiveKeyBits);
RC2ParameterSpec ps2 = new RC2ParameterSpec(effectiveKeyBits);
assertTrue(ps1.equals(ps2));
}
Aggregations