33 lines
946 B
TypeScript
33 lines
946 B
TypeScript
import {destroy, init} from "../../src/context";
|
|
import {PublicKey} from "../../src/publicKey";
|
|
import {expect} from "chai";
|
|
import { PrivateKey } from "../../src/privateKey";
|
|
|
|
|
|
describe("public key", function () {
|
|
|
|
before(async function f() {
|
|
await init();
|
|
});
|
|
|
|
after(function () {
|
|
destroy();
|
|
});
|
|
|
|
it("from hex", function () {
|
|
const publicKey =
|
|
"0xb6f21199594b56d77670564bf422cb331d5281ca2c1f9a45588a56881d8287ef8619efa6456d6cd2ef61306aa5b21311";
|
|
expect(PublicKey.fromHex(publicKey).toHexString()).to.be.equal(publicKey);
|
|
});
|
|
|
|
it("from bytes", function () {
|
|
const publicKey =
|
|
"b6f21199594b56d77670564bf422cb331d5281ca2c1f9a45588a56881d8287ef8619efa6456d6cd2ef61306aa5b21311";
|
|
expect(PublicKey.fromBytes(Buffer.from(publicKey, "hex")).toHexString()).to.be.equal(`0x${publicKey}`);
|
|
});
|
|
|
|
it("from private key", function () {
|
|
PublicKey.fromPrivateKey(PrivateKey.random());
|
|
});
|
|
|
|
}); |