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/publicKey.test.ts

32 lines
905 B
TypeScript
Raw Normal View History

2020-11-04 17:40:36 +00:00
import { destroy, init } from "../../src/context";
import { PublicKey, PrivateKey } from "../../src";
import { expect } from "chai";
2019-11-27 20:58:41 +00:00
describe("public key", function () {
before(async function f() {
await init();
});
after(function () {
destroy();
});
it("from hex", function () {
const publicKey =
2020-11-04 17:40:36 +00:00
"0xb6f21199594b56d77670564bf422cb331d5281ca2c1f9a45588a56881d8287ef8619efa6456d6cd2ef61306aa5b21311";
2019-11-27 20:58:41 +00:00
expect(PublicKey.fromHex(publicKey).toHexString()).to.be.equal(publicKey);
});
it("from bytes", function () {
const publicKey =
2020-11-04 17:40:36 +00:00
"b6f21199594b56d77670564bf422cb331d5281ca2c1f9a45588a56881d8287ef8619efa6456d6cd2ef61306aa5b21311";
expect(
PublicKey.fromBytes(Buffer.from(publicKey, "hex")).toHexString()
).to.be.equal(`0x${publicKey}`);
2019-11-27 20:58:41 +00:00
});
it("from private key", function () {
PublicKey.fromPrivateKey(PrivateKey.random());
});
2020-11-04 17:40:36 +00:00
});