UNPKG

716 BJavaScriptView Raw
1#!/usr/bin/env node
2/*global require*/
3var test = require('tape');
4var present = require('..');
5
6var epsilon = 10; // has to be this high or tests fail
7
8function 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
13function assertDifferenceAfter (t, n) {
14 var start = present();
15 setTimeout(function () {
16 assertWithin(t, present() - start, n, epsilon);
17 }, n);
18}
19
20test("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});