bigint-crypto-utils/test/bitLength.js

33 lines
886 B
JavaScript
Raw Normal View History

'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) {
describe(`bitLength(${input.value})`, function () {
it(`should return ${input.bitLength}`, function () {
const ret = bigintCryptoUtils.bitLength(input.value);
chai.expect(ret).to.equal(input.bitLength);
});
});
}
});