34 lines
2.1 KiB
JavaScript
34 lines
2.1 KiB
JavaScript
'use strict';
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
var assert_1 = __importDefault(require("assert"));
|
|
var ethers_1 = require("ethers");
|
|
var testcases_1 = require("@ethersproject/testcases");
|
|
describe('Private key generation', function () {
|
|
var tests = testcases_1.loadTests('accounts');
|
|
tests.forEach(function (test) {
|
|
if (!test.privateKey) {
|
|
return;
|
|
}
|
|
it(('correctly converts private key - ' + test.name), function () {
|
|
var wallet = new ethers_1.ethers.Wallet(test.privateKey);
|
|
assert_1.default.equal(wallet.address.toLowerCase(), test.address.toLowerCase(), 'correctly computes privateKey - ' + test.privateKey);
|
|
});
|
|
});
|
|
});
|
|
describe('Checksum and ICAP address generation', function () {
|
|
var tests = testcases_1.loadTests('accounts');
|
|
tests.forEach(function (test) {
|
|
it(('correctly transforms address - ' + test.name), function () {
|
|
assert_1.default.equal(ethers_1.ethers.utils.getAddress(test.address), test.checksumAddress, 'correctly computes checksum address from address');
|
|
assert_1.default.equal(ethers_1.ethers.utils.getIcapAddress(test.address), test.icapAddress, 'correctly computes ICAP address from address');
|
|
assert_1.default.equal(ethers_1.ethers.utils.getAddress(test.checksumAddress), test.checksumAddress, 'correctly computes checksum address from checksum address');
|
|
assert_1.default.equal(ethers_1.ethers.utils.getIcapAddress(test.checksumAddress), test.icapAddress, 'correctly computes ICAP address from checksum address');
|
|
assert_1.default.equal(ethers_1.ethers.utils.getAddress(test.icapAddress), test.checksumAddress, 'correctly computes checksum address from icap address');
|
|
assert_1.default.equal(ethers_1.ethers.utils.getIcapAddress(test.icapAddress), test.icapAddress, 'correctly computes ICAP address from icap address');
|
|
});
|
|
});
|
|
});
|
|
//# sourceMappingURL=test-account.js.map
|