4 * A test class for BigInteger
5 * Copyright (c) 2007 Henri Torgemane
7 * See LICENSE.txt for full license information.
9 package com.hurlant.crypto.tests
11 import com.hurlant.math.BigInteger;
12 import com.hurlant.util.Hex;
14 public class BigIntegerTest extends TestCase
16 public function BigIntegerTest(h:ITestHarness)
18 super(h, "BigInteger Tests");
19 runTest(testAdd, "BigInteger Addition");
23 public function testAdd():void {
24 var n1:BigInteger = BigInteger.nbv(25);
25 var n2:BigInteger = BigInteger.nbv(1002);
26 var n3:BigInteger = n1.add(n2);
27 var v:int = n3.valueOf();
28 assert("25+1002 = "+v, 25+1002==v);
30 var p:BigInteger = new BigInteger(Hex.toArray("e564d8b801a61f47"));
31 var xp:BigInteger = new BigInteger(Hex.toArray("99246db2a3507fa"));
35 assert("xp==eef71f932bdb2741", xp.toString(16)=="eef71f932bdb2741");