ECPoint generator = new ECPoint(BigInteger.ZERO, BigInteger.valueOf(2L));
// Test case 1: order is negative
try {
new ECParameterSpec(curve, generator, BigInteger.valueOf(-5L), 10);
fail("#1: Expected IAE not thrown");
} catch (IllegalArgumentException ok) {
}
// Test case 2: order == 0
try {
new ECParameterSpec(curve, generator, BigInteger.ZERO, 10);
fail("#2: Expected IAE not thrown");
} catch (IllegalArgumentException ok) {
}
// Test case 3: cofactor is negative
try {
new ECParameterSpec(curve, generator, BigInteger.valueOf(5L), -10);
fail("#3: Expected IAE not thrown");
} catch (IllegalArgumentException ok) {
}
// Test case 4: cofactor == 0
try {
new ECParameterSpec(curve, generator, BigInteger.valueOf(5L), 0);
fail("#4: Expected IAE not thrown");
} catch (IllegalArgumentException ok) {
}
// Test case 5: both order and cofactor are not positive
try {
new ECParameterSpec(curve, generator, BigInteger.valueOf(-5L), 0);
fail("#5: Expected IAE not thrown");
} catch (IllegalArgumentException ok) {
}
}