aiparking_api/node_modules/seedrandom/test/autoseed.html
2020-02-02 15:24:30 +07:00

47 lines
1.1 KiB
HTML

<html>
<head>
<link rel="stylesheet" href="lib/qunit.css">
</head>
<body>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
<script src="lib/qunit.js"></script>
<script src="../seedrandom.js"></script>
<script>
QUnit.module("Simple Test");
QUnit.test("Check that we can reproduce a seed", function(assert) {
var seed;
var time = new Date().getTime();
var seediter = 50;
for (var k = 0; k < seediter; ++k) {
seed = Math.seedrandom();
}
var seedtime = (new Date().getTime() - time) / seediter;
time = new Date().getTime();
var vals = [];
var iters = 1000;
var j;
for (j = 0; j < iters; ++j) {
var saw = Math.random();
vals.push(saw);
}
time = new Date().getTime() - time;
var errors = 0;
Math.seedrandom(seed);
for (j = 0; j < vals.length; ++j) {
var saw = vals[j];
var got = Math.random();
assert.equal(saw, got, saw + " vs " + got);
}
assert.ok(true, '' +
'Seeding took ' + seedtime + ' ms per seedrandom' +
' in ' + time + ' ms for ' + iters +
' calls, ' + (time / iters) + ' ms per random()' + '');
});
</script>
</body>
</html>