DefinitelyTyped/types/bn.js/bn.js-tests.ts
Micah Zoltu 2531611aec Adds Uint8Array as a valid constructor argument.
```
> new BigNumber(new Uint8Array([0x40, 0x20])).toString(16)
'4020'
```
2019-03-28 20:31:12 +08:00

24 lines
520 B
TypeScript

// test that it works as a require
import BN = require('bn.js');
let bn = new BN(42);
bn = bn.add(bn);
bn.isZero();
bn.byteLength;
bn.toArrayLike(Buffer, 'le', 2);
const test = new BN(1, 'le');
const ctx = BN.red('p224');
ctx.prime.name;
const red = bn.toRed(ctx);
const newRed = red.redAdd(new BN(1));
newRed.cmp(bn);
newRed.fromRed();
const expected = new BN(0x4020);
const actualArray = new BN([0x40, 0x20]);
const actualUint8Array = new BN(new Uint8Array([0x40, 0x20]));
const actualString = new BN('0x4020');