From d5a34be832c701c593007232d4e758945c1b03e2 Mon Sep 17 00:00:00 2001 From: Mia <49593536+mia-pi-git@users.noreply.github.com> Date: Wed, 8 Jan 2025 13:45:14 -0600 Subject: [PATCH] Add test --- test/sim/prng.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 test/sim/prng.js diff --git a/test/sim/prng.js b/test/sim/prng.js new file mode 100644 index 0000000000000..0edd23f0ea2c7 --- /dev/null +++ b/test/sim/prng.js @@ -0,0 +1,22 @@ +'use strict'; + +const assert = require('./../assert'); +const {PRNG} = require('../../dist/sim'); + +describe('CSPRNG', function () { + it("should always generate the same results off the same seed", function () { + const results = []; + const seed = PRNG.generateSeed(); + let testAgainst = new PRNG(seed); + for (let i = 0; i < 100; i++) { + results.push(testAgainst.next()); + } + for (let i = 0; i < 10; i++) { + const cur = new PRNG(seed); + for (let j = 0; j < 100; j++) { + const n = cur.next(); + assert(results[j] === n, `generation ${j} for seed ${seed} did not match (expected: ${results[j]}, got ${n})`); + } + } + }); +});