require.html 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <link rel="stylesheet" href="lib/qunit.css">
  5. </head>
  6. <body>
  7. <div id="qunit"></div>
  8. <div id="qunit-fixture"></div>
  9. <script src="lib/require.js"></script>
  10. <script>
  11. require.config({
  12. paths: {
  13. 'qunit': 'lib/qunit',
  14. 'seedrandom': '/seedrandom.min'
  15. }
  16. });
  17. require(['qunit', 'seedrandom'], function(QUnit, seedrandom) {
  18. QUnit.start();
  19. QUnit.module('require.js test');
  20. QUnit.test('some normal test', function(assert) {
  21. assert.ok(true, "Seeded random created using module:");
  22. var check = [];
  23. var prng = seedrandom('predictable.');
  24. var r;
  25. for (var j = 0; j < 5; ++j) {
  26. r = prng();
  27. assert.ok(true, r + "");
  28. check.push(r);
  29. }
  30. assert.ok(true, "Native random:");
  31. for (var j = 0; j < 5; ++j) {
  32. r = Math.random();
  33. assert.ok(true, r + "");
  34. check.push(r);
  35. }
  36. // Verify against Math.seedrandom.
  37. var seed = Math.seedrandom('predictable.');
  38. assert.equal(seed, 'predictable.',
  39. "Seed should be returned from Math.seedrandom.");
  40. for (var j = 0; j < 10; ++j) {
  41. r = Math.random();
  42. if (j < 5) {
  43. assert.equal(check[j], r, "Equal: " + r + " vs " + check[j]);
  44. } else {
  45. assert.ok(check[j] != r, "Unqual: " + r + " vs " + check[j]);
  46. }
  47. }
  48. document.close();
  49. });
  50. });
  51. </script>
  52. </body>
  53. </html>