This repository has been archived on 2023-04-09. You can view files and clone it, but cannot push or open issues or pull requests.
chainsafe-bls/test/unit/keypair.test.ts

28 lines
817 B
TypeScript

import {expect} from "chai";
import {forEachImplementation} from "../switch";
forEachImplementation((bls) => {
describe("Keypair", () => {
it("should create from private and public key", () => {
const sk = bls.PrivateKey.fromKeygen();
const sk2 = bls.PrivateKey.fromKeygen();
const pk = sk.toPublicKey();
const keypair = new bls.Keypair(sk as any, pk as any);
expect(keypair.publicKey).to.be.equal(pk);
expect(keypair.privateKey).to.be.equal(sk);
expect(keypair.privateKey).to.not.be.equal(sk2);
});
it("should create from PrivateKey", () => {
const sk = bls.PrivateKey.fromKeygen();
const pk = sk.toPublicKey();
const keypair = new bls.Keypair(sk as any);
expect(keypair.publicKey.toHex()).to.equal(pk.toHex());
});
});
});