UNPKG

seedrandom

Version:
50 lines (46 loc) 1.14 kB
<html> <head> <link rel="stylesheet" href="lib/qunit.css"> <script src="lib/require.js"></script> </head> <body> <div id="qunit"></div> <div id="qunit-fixture"></div> <script src="lib/qunit.js"></script> <script> module("Require.js Test"); asyncTest("Check that we can load as an AMD", function() { require(["../seedrandom.min"], function(seedrandom) { ok(true, "Seeded random created using module:"); var check = []; var prng = seedrandom('predictable.'); var r; for (var j = 0; j < 5; ++j) { r = prng(); ok(true, r + ""); check.push(r); } ok(true, "Native random:"); for (var j = 0; j < 5; ++j) { r = Math.random(); ok(true, r + ""); check.push(r); } // Verify against Math.seedrandom. var seed = Math.seedrandom('predictable.'); equal(seed, 'predictable.', "Seed should be returned from Math.seedrandom."); for (var j = 0; j < 10; ++j) { r = Math.random(); if (j < 5) { equal(check[j], r, "Equal: " + r + " vs " + check[j]); } else { ok(check[j] != r, "Unqual: " + r + " vs " + check[j]); } } document.close(); start(); }); }); </script> </body> </html>