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