Run tests
deno test random.test.tsRun tests with seeded random (ensure same sequence for Math.random)
deno test random.test.ts --seed 100| import { assertEquals } from "https://deno.land/x/[email protected]/testing/asserts.ts"; | |
| function randomFrom<T>(list: T[]): T { | |
| const r = Math.floor(Math.random() * list.length); | |
| return list[r]; | |
| } | |
| Deno.test("random results", () => { | |
| const list = [1, 2, 3, 4, 5]; | |
| const results = [ | |
| randomFrom(list), | |
| randomFrom(list), | |
| randomFrom(list), | |
| ]; | |
| // seeded random (seed = 100) | |
| assertEquals(results, [5, 5, 1]); | |
| }); |