35 lines
1.0 KiB
TypeScript
35 lines
1.0 KiB
TypeScript
import { PrivateKey, PublicKey, Keypair } from "../../src";
|
|
import { expect } from "chai";
|
|
import { destroy, init } from "../../src/context";
|
|
|
|
describe("keypair", function () {
|
|
before(async function () {
|
|
await init();
|
|
});
|
|
|
|
after(function () {
|
|
destroy();
|
|
});
|
|
|
|
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")
|
|
);
|
|
});
|
|
});
|