32 lines
821 B
TypeScript
32 lines
821 B
TypeScript
import assert from "assert";
|
|
import { WebcryptoTest } from "@peculiar/webcrypto-test";
|
|
import { Crypto } from "../src";
|
|
|
|
const crypto = new Crypto();
|
|
|
|
WebcryptoTest.check(crypto as any, {});
|
|
context("Crypto", () => {
|
|
|
|
|
|
context("getRandomValues", () => {
|
|
|
|
it("Uint8Array", () => {
|
|
const array = new Uint8Array(5);
|
|
const array2 = crypto.getRandomValues(array);
|
|
|
|
assert.notEqual(Buffer.from(array).toString("hex"), "0000000000");
|
|
assert.equal(Buffer.from(array2).equals(array), true);
|
|
});
|
|
|
|
it("Uint16Array", () => {
|
|
const array = new Uint16Array(5);
|
|
const array2 = crypto.getRandomValues(array);
|
|
|
|
assert.notEqual(Buffer.from(array).toString("hex"), "00000000000000000000");
|
|
assert.equal(Buffer.from(array2).equals(Buffer.from(array)), true);
|
|
});
|
|
|
|
});
|
|
|
|
});
|