34 lines
897 B
JavaScript
34 lines
897 B
JavaScript
'use strict';
|
|
|
|
// For the browser test builder to work you MUST import them module in a variable that
|
|
// is the camelised version of the package name.
|
|
const bigintCryptoUtils = require('../dist/bigint-crypto-utils-latest.node');
|
|
const chai = require('chai');
|
|
|
|
const inputs = [
|
|
{
|
|
value: BigInt(1),
|
|
bitLength: 1
|
|
},
|
|
{
|
|
value: BigInt(-2),
|
|
bitLength: 2
|
|
},
|
|
{
|
|
value: BigInt(11592217955149597331),
|
|
abs: BigInt(11592217955149597331),
|
|
bitLength: 64
|
|
}
|
|
];
|
|
|
|
describe('bitLength', function () {
|
|
for (const input of inputs) {
|
|
let ret;
|
|
describe(`bitLength(${input.value})`, function () {
|
|
it(`should return ${input.bitLength}`, function () {
|
|
ret = bigintCryptoUtils.bitLength(input.value);
|
|
chai.expect(ret).to.equal(input.bitLength);
|
|
});
|
|
});
|
|
}
|
|
}); |