27 lines
813 B
JavaScript
27 lines
813 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 bitLengths = [
|
|
256,
|
|
512,
|
|
1024,
|
|
2048,
|
|
3072,
|
|
4096
|
|
];
|
|
|
|
describe('prime', function () {
|
|
for (const bitLength of bitLengths) {
|
|
describe(`prime(${bitLength})`, function () {
|
|
it(`should return a random ${bitLength}-bits probable prime`, async function () {
|
|
const prime = await bigintCryptoUtils.prime(bitLength);
|
|
const primeBitLength = bigintCryptoUtils.bitLength(prime);
|
|
chai.expect(primeBitLength).to.equal(bitLength);
|
|
});
|
|
});
|
|
}
|
|
}); |