26 lines
1.0 KiB
TypeScript
26 lines
1.0 KiB
TypeScript
import {PrivateKey} from "../../src/privateKey";
|
|
import {PublicKey} from "../../src/publicKey";
|
|
import {Keypair} from "../../src/keypair";
|
|
import {expect} from "chai";
|
|
|
|
describe('keypair', function() {
|
|
|
|
it('should create from private and public key', () => {
|
|
const secret = PrivateKey.random();
|
|
const secret2 = PrivateKey.random();
|
|
const publicKey = PublicKey.fromBytes(PublicKey.fromPrivateKey(secret2).toBytesCompressed());
|
|
const keypair = new Keypair(secret, publicKey);
|
|
expect(keypair.publicKey).to.be.equal(publicKey);
|
|
expect(keypair.privateKey).to.be.equal(secret);
|
|
expect(keypair.privateKey).to.not.be.equal(secret2);
|
|
});
|
|
|
|
it('should create from private', () => {
|
|
const secret = PrivateKey.random();
|
|
const publicKey = PublicKey.fromPrivateKey(secret);
|
|
const keypair = new Keypair(secret);
|
|
expect(keypair.publicKey.toBytesCompressed().toString('hex'))
|
|
.to.be.equal(publicKey.toBytesCompressed().toString('hex'));
|
|
})
|
|
});
|