1 | #!/usr/bin/env node
|
2 |
|
3 | var test = require('tape');
|
4 | var present = require('..');
|
5 |
|
6 | var epsilon = 10;
|
7 |
|
8 | function assertWithin (t, val, expected, range) {
|
9 | t.ok(val >= expected - range, "val >= expected - range");
|
10 | t.ok(val <= expected + range, "val <= expected + range");
|
11 | }
|
12 |
|
13 | function assertDifferenceAfter (t, n) {
|
14 | var start = present();
|
15 | setTimeout(function () {
|
16 | assertWithin(t, present() - start, n, epsilon);
|
17 | }, n);
|
18 | }
|
19 |
|
20 | test("present", function (t) {
|
21 | t.test("should be n greater after n ms", function (st) {
|
22 | var ns = [0, 1, 10, 100];
|
23 | st.plan(ns.length * 2);
|
24 |
|
25 | while (ns.length) {
|
26 | assertDifferenceAfter(st, ns.shift());
|
27 | }
|
28 | });
|
29 | });
|