import { assertSpyCall, assertSpyCalls, returnsNext, stub } from "../mock.ts";import { assertEquals } from "../asserts.ts";import { _internals, randomMultiple } from "./random.ts";
Deno.test("randomMultiple uses randomInt to generate random multiples between -10 and 10 times the value", () => { const randomIntStub = stub(_internals, "randomInt", returnsNext([-3, 3]));
try { assertEquals(randomMultiple(5), -15); assertEquals(randomMultiple(5), 15); } finally { randomIntStub.restore(); }
assertSpyCall(randomIntStub, 0, { args: [-10, 10], returned: -3, }); assertSpyCall(randomIntStub, 1, { args: [-10, 10], returned: 3, });
assertSpyCalls(randomIntStub, 2);});