mirror of
https://github.com/FlipsideCrypto/DefinitelyTyped.git
synced 2026-02-06 10:56:53 +00:00
249 lines
4.7 KiB
TypeScript
249 lines
4.7 KiB
TypeScript
|
|
|
|
var bignum = require('bignum');
|
|
|
|
// Test constructors.
|
|
var instance = bignum(16);
|
|
bignum('16');
|
|
bignum(instance);
|
|
|
|
// Test `toNumber` function.
|
|
instance.toNumber();
|
|
|
|
bignum.toNumber(4);
|
|
bignum.toNumber('4');
|
|
bignum.toNumber(bignum(4));
|
|
|
|
// Test `toBuffer` function.
|
|
instance.toBuffer();
|
|
|
|
bignum.toBuffer(4);
|
|
bignum.toBuffer('4');
|
|
bignum.toBuffer(bignum(4));
|
|
|
|
// Test `add` function.
|
|
instance.add(4);
|
|
instance.add('4');
|
|
instance.add(bignum(4));
|
|
|
|
bignum.add(instance, 4);
|
|
bignum.add(instance, '4');
|
|
bignum.add(instance, bignum(4));
|
|
|
|
// Test `sub` function.
|
|
instance.sub(4);
|
|
instance.sub('4');
|
|
instance.sub(bignum(4));
|
|
|
|
bignum.sub(instance, 4);
|
|
bignum.sub(instance, '4');
|
|
bignum.sub(instance, bignum(4));
|
|
|
|
// Test `mul` function.
|
|
instance.mul(4);
|
|
instance.mul('4');
|
|
instance.mul(bignum(4));
|
|
|
|
bignum.mul(instance, 4);
|
|
bignum.mul(instance, '4');
|
|
bignum.mul(instance, bignum(4));
|
|
|
|
// Test `div` function.
|
|
instance.div(4);
|
|
instance.div('4');
|
|
instance.div(bignum(4));
|
|
|
|
bignum.div(instance, 4);
|
|
bignum.div(instance, '4');
|
|
bignum.div(instance, bignum(4));
|
|
|
|
// Test `abs` function.
|
|
instance.abs();
|
|
bignum.abs(instance);
|
|
|
|
// Test `neg` function.
|
|
instance.neg();
|
|
bignum.neg(instance);
|
|
|
|
// Test `cmp` function.
|
|
instance.cmp(4);
|
|
instance.cmp('4');
|
|
instance.cmp(bignum(4));
|
|
|
|
bignum.cmp(instance, 4);
|
|
bignum.cmp(instance, '4');
|
|
bignum.cmp(instance, bignum(4));
|
|
|
|
// Test `gt` function.
|
|
instance.gt(4);
|
|
instance.gt('4');
|
|
instance.gt(bignum(4));
|
|
|
|
bignum.gt(instance, 4);
|
|
bignum.gt(instance, '4');
|
|
bignum.gt(instance, bignum(4));
|
|
|
|
// Test `ge` function.
|
|
instance.ge(4);
|
|
instance.ge('4');
|
|
instance.ge(bignum(4));
|
|
|
|
bignum.ge(instance, 4);
|
|
bignum.ge(instance, '4');
|
|
bignum.ge(instance, bignum(4));
|
|
|
|
// Test `eq` function.
|
|
instance.eq(4);
|
|
instance.eq('4');
|
|
instance.eq(bignum(4));
|
|
|
|
bignum.eq(instance, 4);
|
|
bignum.eq(instance, '4');
|
|
bignum.eq(instance, bignum(4));
|
|
|
|
// Test `lt` function.
|
|
instance.lt(4);
|
|
instance.lt('4');
|
|
instance.lt(bignum(4));
|
|
|
|
bignum.lt(instance, 4);
|
|
bignum.lt(instance, '4');
|
|
bignum.lt(instance, bignum(4));
|
|
|
|
// Test `le` function.
|
|
instance.le(4);
|
|
instance.le('4');
|
|
instance.le(bignum(4));
|
|
|
|
bignum.le(instance, 4);
|
|
bignum.le(instance, '4');
|
|
bignum.le(instance, bignum(4));
|
|
|
|
// Test `and` function.
|
|
instance.and(4);
|
|
instance.and('4');
|
|
instance.and(bignum(4));
|
|
|
|
bignum.and(instance, 4);
|
|
bignum.and(instance, '4');
|
|
bignum.and(instance, bignum(4));
|
|
|
|
// Test `or` function.
|
|
instance.or(4);
|
|
instance.or('4');
|
|
instance.or(bignum(4));
|
|
|
|
bignum.or(instance, 4);
|
|
bignum.or(instance, '4');
|
|
bignum.or(instance, bignum(4));
|
|
|
|
// Test `xor` function.
|
|
instance.xor(4);
|
|
instance.xor('4');
|
|
instance.xor(bignum(4));
|
|
|
|
bignum.xor(instance, 4);
|
|
bignum.xor(instance, '4');
|
|
bignum.xor(instance, bignum(4));
|
|
|
|
// Test `mod` function.
|
|
instance.mod(4);
|
|
instance.mod('4');
|
|
instance.mod(bignum(4));
|
|
|
|
bignum.mod(instance, 4);
|
|
bignum.mod(instance, '4');
|
|
bignum.mod(instance, bignum(4));
|
|
|
|
// Test `pow` function.
|
|
instance.pow(4);
|
|
instance.pow('4');
|
|
instance.pow(bignum(4));
|
|
|
|
bignum.pow(instance, 4);
|
|
bignum.pow(instance, '4');
|
|
bignum.pow(instance, bignum(4));
|
|
|
|
// Test `powm` function.
|
|
instance.powm(4, 4);
|
|
instance.powm('4', 4);
|
|
instance.powm(bignum(4), 4);
|
|
|
|
bignum.powm(instance, 4, 4);
|
|
bignum.powm(instance, '4', 4);
|
|
bignum.powm(instance, bignum(4), 4);
|
|
|
|
instance.powm(4, '4');
|
|
instance.powm('4', '4');
|
|
instance.powm(bignum(4), '4');
|
|
|
|
bignum.powm(instance, 4, '4');
|
|
bignum.powm(instance, '4', '4');
|
|
bignum.powm(instance, bignum(4), '4');
|
|
|
|
instance.powm(4, bignum(4));
|
|
instance.powm('4', bignum(4));
|
|
instance.powm(bignum(4), bignum(4));
|
|
|
|
bignum.powm(instance, 4, bignum(4));
|
|
bignum.powm(instance, '4', bignum(4));
|
|
bignum.powm(instance, bignum(4), bignum(4));
|
|
|
|
// Test `invertm` function.
|
|
instance.invertm(4);
|
|
instance.invertm('4');
|
|
instance.invertm(bignum(4));
|
|
|
|
bignum.invertm(instance, 4);
|
|
bignum.invertm(instance, '4');
|
|
bignum.invertm(instance, bignum(4));
|
|
|
|
// Test `rand` function.
|
|
instance.rand();
|
|
instance.rand(20);
|
|
instance.rand('20');
|
|
instance.rand(bignum(20));
|
|
|
|
bignum.rand(instance);
|
|
bignum.rand(instance, 20);
|
|
bignum.rand(instance, '20');
|
|
bignum.rand(instance, bignum(20));
|
|
|
|
// Test `probPrime` function.
|
|
instance.probPrime();
|
|
|
|
bignum.probPrime(instance);
|
|
|
|
// Test `shiftLeft` function.
|
|
instance.shiftLeft(4);
|
|
instance.shiftLeft('4');
|
|
instance.shiftLeft(bignum(4));
|
|
|
|
bignum.shiftLeft(instance, 4);
|
|
bignum.shiftLeft(instance, '4');
|
|
bignum.shiftLeft(instance, bignum(4));
|
|
|
|
// Test `shiftRight` function.
|
|
instance.shiftRight(4);
|
|
instance.shiftRight('4');
|
|
instance.shiftRight(bignum(4));
|
|
|
|
bignum.shiftRight(instance, 4);
|
|
bignum.shiftRight(instance, '4');
|
|
bignum.shiftRight(instance, bignum(4));
|
|
|
|
// Test `gcd` function.
|
|
instance.gcd(bignum(4));
|
|
|
|
bignum.gcd(instance, bignum(4));
|
|
|
|
// Test `jacobi` function.
|
|
instance.jacobi(bignum(17));
|
|
|
|
bignum.jacobi(instance, bignum(17));
|
|
|
|
// Test `bitLength` function.
|
|
instance.bitLength();
|
|
|
|
bignum.bitLength(instance);
|