chenyc
2025-05-29 92f69c57b920cf62ecc9f15f9ed196fa26dbf2ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<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.min.js"></script>
<script>
QUnit.module("New API Test");
 
QUnit.test("Check that we can use new", function(assert) {
 
assert.ok(true, "Seeded random created with new:");
var check = [];
var prng = new Math.seedrandom(1);
var r;
for (var j = 0; j < 5; ++j) {
  r = prng();
  assert.ok(true, r);
  check.push(r);
}
assert.ok(true, "Native random:");
for (var j = 0; j < 5; ++j) {
  r = Math.random();
  assert.ok(true, r);
  check.push(r);
}
var seed = Math.seedrandom(1);
assert.ok(true, "Overridden random without new " +
  "(return value " + seed + "):");
for (var j = 0; j < 10; ++j) {
  r = Math.random();
  if (j < 5) {
    assert.equal(check[j], r, r + " vs " + check[j]);
  } else {
    assert.ok(check[j] != r, "unequal: " + r + " vs " + check[j]);
  }
}
});
</script>
</body>
</html>