| var test = require("tape") |
| var setTimeout = require("timers").setTimeout |
| |
| var now = require("../index") |
| var seeded = require("../seed") |
| |
| test("date", function (assert) { |
| var ts = now() |
| var ts2 = Date.now() |
| assert.equal(ts, ts2) |
| assert.end() |
| }) |
| |
| test("seeded", function (assert) { |
| var time = seeded(40) |
| var ts = time() |
| |
| within(assert, time(), 40, 5) |
| setTimeout(function () { |
| within(assert, time(), 90, 10) |
| assert.end() |
| }, 50) |
| }) |
| |
| function within(assert, a, b, offset) { |
| assert.ok(a + offset > b) |
| assert.ok(a - offset < b) |
| } |