ethers.js/packages/tests/lib.esm/test-wordlists.js

22 lines
768 B
JavaScript
Raw Normal View History

2019-05-15 01:48:48 +03:00
'use strict';
import assert from 'assert';
import { ethers } from "ethers";
import { loadTests } from "@ethersproject/testcases";
2019-05-15 01:48:48 +03:00
function checkWordlist(content, wordlist) {
let words = content.split('\n');
2019-05-15 01:48:48 +03:00
it('matches wordlists for ' + wordlist.locale, function () {
for (let i = 0; i < 2048; i++) {
let actual = wordlist.getWord(i);
let expected = words[i];
assert.equal(actual, expected, 'failed to match word ' + i + ': ' + words[i] + ' !=' + wordlist.getWord(i));
2019-05-15 01:48:48 +03:00
}
});
}
describe('Check Wordlists', function () {
let tests = loadTests("wordlists");
tests.forEach((test) => {
let wordlist = (ethers.wordlists)[test.locale];
2019-05-15 01:48:48 +03:00
checkWordlist(test.content, wordlist);
});
});