From 701099b2a9ec64e6fad3b7ecfd78e8c7224ef83e Mon Sep 17 00:00:00 2001 From: Max Dahlgren <83047501+maxedahlgren@users.noreply.github.com> Date: Sun, 26 Mar 2023 21:03:10 +1100 Subject: test(ext/node): Port crypto tests from std/node (#18382) --- cli/tests/unit_node/internal/_randomInt_test.ts | 35 +++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 cli/tests/unit_node/internal/_randomInt_test.ts (limited to 'cli/tests/unit_node/internal/_randomInt_test.ts') diff --git a/cli/tests/unit_node/internal/_randomInt_test.ts b/cli/tests/unit_node/internal/_randomInt_test.ts new file mode 100644 index 000000000..4bed13498 --- /dev/null +++ b/cli/tests/unit_node/internal/_randomInt_test.ts @@ -0,0 +1,35 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +import { randomInt } from "node:crypto"; +import { + assert, + assertThrows, +} from "../../../../test_util/std/testing/asserts.ts"; + +const between = (x: number, min: number, max: number) => x >= min && x < max; + +Deno.test("[node/crypto.randomInt] One Param: Max", () => { + assert(between(randomInt(55), 0, 55)); +}); + +Deno.test("[node/crypto.randomInt] Two Params: Max and Min", () => { + assert(between(randomInt(40, 120), 40, 120)); +}); + +Deno.test("[node/crypto.randomInt] Max and Callback", () => { + let called = false; + randomInt(3, (_err, val) => { + called = true; + assert(between(val as number, 0, 3)); + }); + assert(called); +}); + +Deno.test("[node/crypto.randomInt] Min, Max and Callback", () => { + randomInt(3, 5, (_err, val) => { + assert(between(val as number, 3, 5)); + }); +}); + +Deno.test("[node/crypto.randomInt] Min is bigger than Max", () => { + assertThrows(() => randomInt(45, 34)); +}); -- cgit v1.2.3