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") ); }); });