diff options
author | Max Dahlgren <83047501+maxedahlgren@users.noreply.github.com> | 2023-03-26 21:03:10 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-26 10:03:10 +0000 |
commit | 701099b2a9ec64e6fad3b7ecfd78e8c7224ef83e (patch) | |
tree | 78b80f2c2eddec0a48c1be4be24a3784eec7bb8f /cli/tests/unit_node/internal/_randomInt_test.ts | |
parent | b4c61c146a50dea0c4a53d8d505a4308ea7da279 (diff) |
test(ext/node): Port crypto tests from std/node (#18382)
Diffstat (limited to 'cli/tests/unit_node/internal/_randomInt_test.ts')
-rw-r--r-- | cli/tests/unit_node/internal/_randomInt_test.ts | 35 |
1 files changed, 35 insertions, 0 deletions
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)); +}); |