diff options
Diffstat (limited to 'security/src/test/impl/java/org/apache/harmony/security/tests/java/security/spec/ECParameterSpec_ImplTest.java')
-rw-r--r-- | security/src/test/impl/java/org/apache/harmony/security/tests/java/security/spec/ECParameterSpec_ImplTest.java | 263 |
1 files changed, 0 insertions, 263 deletions
diff --git a/security/src/test/impl/java/org/apache/harmony/security/tests/java/security/spec/ECParameterSpec_ImplTest.java b/security/src/test/impl/java/org/apache/harmony/security/tests/java/security/spec/ECParameterSpec_ImplTest.java deleted file mode 100644 index b9fafe5..0000000 --- a/security/src/test/impl/java/org/apache/harmony/security/tests/java/security/spec/ECParameterSpec_ImplTest.java +++ /dev/null @@ -1,263 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * @author Vladimir N. Molotkov - */ - -package org.apache.harmony.security.tests.java.security.spec; - -import java.math.BigInteger; -import java.security.spec.ECFieldFp; -import java.security.spec.ECParameterSpec; -import java.security.spec.ECPoint; -import java.security.spec.EllipticCurve; - -import junit.framework.TestCase; - -/** - * Tests for <code>ECParameterSpec</code> class fields and methods. - */ -public class ECParameterSpec_ImplTest extends TestCase { - - // - // Tests - // - // NOTE: the following tests use EC domain parameters - // which are invalid for real EC cryptography application - // but must be acceptable by the class under test according - // to the API specification - // - - /** - * Test #1 for <code>ECParameterSpec(EllipticCurve, ECPoint, BigInteger, int)</code> constructor<br> - * Assertion: creates <code>ECParameterSpec</code> instance<br> - * Test preconditions: valid parameters passed<br> - * Expected: must pass without any exceptions - */ - public final void testECParameterSpec01() { - // Valid (see note below) parameters set - EllipticCurve c = - new EllipticCurve(new ECFieldFp(BigInteger.valueOf(5L)), - BigInteger.ZERO, - BigInteger.valueOf(4L)); - ECPoint g = new ECPoint(BigInteger.ZERO, BigInteger.valueOf(2L)); - new ECParameterSpec(c, g, BigInteger.valueOf(5L), 10); - } - - /** - * Test #2 for <code>ECParameterSpec(EllipticCurve, ECPoint, BigInteger, int)</code> constructor<br> - * Assertion: throws <code>NullPointerException</code> if - * <code>curve</code>, <code>generator</code> or <code>order</code> is <code>null</code><br> - * Test preconditions: pass <code>null</code> as mentioned parameters<br> - * Expected: must throw <code>NullPointerException</code> - */ - public final void testECParameterSpec02() { - // Valid (see note below) parameters set - EllipticCurve curve = - new EllipticCurve(new ECFieldFp(BigInteger.valueOf(5L)), - BigInteger.ZERO, - BigInteger.valueOf(4L)); - ECPoint generator = new ECPoint(BigInteger.ZERO, BigInteger.valueOf(2L)); - BigInteger order = BigInteger.valueOf(5L); - - // Test case 1: curve is null - try { - new ECParameterSpec(null, generator, order, 10); - fail("#1: Expected NPE not thrown"); - } catch (NullPointerException ok) { - } - - - // Test case 2: generator is null - try { - new ECParameterSpec(curve, null, order, 10); - fail("#2: Expected NPE not thrown"); - } catch (NullPointerException ok) { - } - - - // Test case 3: order is null - try { - new ECParameterSpec(curve, generator, null, 10); - fail("#3: Expected NPE not thrown"); - } catch (NullPointerException ok) { - } - - - // Test case 4: all above are null - try { - new ECParameterSpec(null, null, null, 10); - fail("#4: Expected NPE not thrown"); - } catch (NullPointerException ok) { - } - } - - /** - * Test #3 for <code>ECParameterSpec(EllipticCurve, ECPoint, BigInteger, int)</code> constructor<br> - * Assertion: throws <code>IllegalArgumentException</code> if - * <code>order</code> or <code>cofactor</code> is not positive<br> - * Test preconditions: pass not positive as mentioned parameters<br> - * Expected: must throw <code>IllegalArgumentException</code> - */ - public final void testECParameterSpec03() { - // Valid (see note below) parameters set - EllipticCurve curve = - new EllipticCurve(new ECFieldFp(BigInteger.valueOf(5L)), - BigInteger.ZERO, - BigInteger.valueOf(4L)); - 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) { - } - } - - /** - * Test for <code>getCofactor()</code> method<br> - * Assertion: returns cofactor<br> - * Test preconditions: <code>ECParameterSpec</code> instance - * created using valid parameters<br> - * Expected: must return cofactor value which is equal - * to the one passed to the constructor - */ - public final void testGetCofactor() { - // Valid (see note below) parameters set - EllipticCurve curve = - new EllipticCurve(new ECFieldFp(BigInteger.valueOf(5L)), - BigInteger.ZERO, - BigInteger.valueOf(4L)); - ECPoint generator = new ECPoint(BigInteger.ZERO, BigInteger.valueOf(2L)); - BigInteger order = BigInteger.valueOf(5L); - int cofactor = 10; - ECParameterSpec ps = - new ECParameterSpec(curve, generator, order, cofactor); - assertEquals(cofactor, ps.getCofactor()); - } - - /** - * Test for <code>getCurve()</code> method<br> - * Assertion: returns curve<br> - * Test preconditions: <code>ECParameterSpec</code> instance - * created using valid parameters<br> - * Expected: must return ref to the <code>EllipticCurve</code> object - * which is equal to the one passed to the constructor; (both must refer - * the same object) - */ - public final void testGetCurve() { - // Valid (see note below) parameters set - EllipticCurve curve = - new EllipticCurve(new ECFieldFp(BigInteger.valueOf(5L)), - BigInteger.ZERO, - BigInteger.valueOf(4L)); - ECPoint generator = new ECPoint(BigInteger.ZERO, BigInteger.valueOf(2L)); - BigInteger order = BigInteger.valueOf(5L); - int cofactor = 10; - ECParameterSpec ps = - new ECParameterSpec(curve, generator, order, cofactor); - EllipticCurve curveRet = ps.getCurve(); - assertEquals(curve, curveRet); - assertSame(curve, curveRet); - } - - /** - * Test for <code>getGenerator()</code> method<br> - * Assertion: returns generator<br> - * Test preconditions: <code>ECParameterSpec</code> instance - * created using valid parameters<br> - * Expected: must return ref to the <code>ECPoint</code> object - * which is equal to the one passed to the constructor; (both must refer - * the same object) - */ - public final void testGetGenerator() { - // Valid (see note below) parameters set - EllipticCurve curve = - new EllipticCurve(new ECFieldFp(BigInteger.valueOf(5L)), - BigInteger.ZERO, - BigInteger.valueOf(4L)); - ECPoint generator = new ECPoint(BigInteger.ZERO, BigInteger.valueOf(2L)); - BigInteger order = BigInteger.valueOf(5L); - int cofactor = 10; - ECParameterSpec ps = - new ECParameterSpec(curve, generator, order, cofactor); - ECPoint generatorRet = ps.getGenerator(); - assertEquals(generator, generatorRet); - assertSame(generator, generatorRet); - } - - /** - * Test for <code>getOrder()</code> method<br> - * Assertion: returns order<br> - * Test preconditions: <code>ECParameterSpec</code> instance - * created using valid parameters<br> - * Expected: must return ref to the <code>BigInteger</code> object - * which is equal to the one passed to the constructor; (both must refer - * the same object) - */ - public final void testGetOrder() { - // Valid (see note below) parameters set - EllipticCurve curve = - new EllipticCurve(new ECFieldFp(BigInteger.valueOf(5L)), - BigInteger.ZERO, - BigInteger.valueOf(4L)); - ECPoint generator = new ECPoint(BigInteger.ZERO, BigInteger.valueOf(2L)); - BigInteger order = BigInteger.valueOf(5L); - int cofactor = 10; - ECParameterSpec ps = - new ECParameterSpec(curve, generator, order, cofactor); - BigInteger orderRet = ps.getOrder(); - assertEquals(order, orderRet); - assertSame(order, orderRet); - } - -} |