newapi.html 984 B

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