test('Make sure getTimeWhenRun is right after start', function (t) { var now = Date.now(); var rtm = new RefreshTimerManager(100, function () {}); rtm.start(); t.ok(now + 110 > rtm.getTimeWhenRun() && now < rtm.getTimeWhenRun()); t.end(); });
test('Call start twice and get error', function (t) { var rtm = new RefreshTimerManager(100, function () {}); rtm.start(); t.throws(function () { rtm.start(); }); t.end(); });
function (t) { var rtm = new RefreshTimerManager(1, function () {}); t.equal(rtm.getTimeWhenRun(), -2); rtm.stop(); t.equal(rtm.getTimeWhenRun(), null); t.throws(function () { rtm.start(); }); t.end(); });
test('Start and make sure it runs', function (t) { var ran = false; var rtm = new RefreshTimerManager(1, function () { ran = true; } ); rtm.start(); loopUntilTrue(function () { if (ran) { t.end(); return true; } return false; }); });
test('Make sure getTimeWhenRun is -1 after function is called', function (t) { var ran = false; var rtm = new RefreshTimerManager(1, function () { ran = true; }); rtm.start(); loopUntilTrue(function () { if (ran) { t.equal(rtm.getTimeWhenRun(), -1); t.end(); return true; } return false; }); });
loopUntilTrue(function () { if (ran) { t.equal(rtm.getTimeWhenRun(), -1); t.end(); return true; } return false; });
t.throws(function () { rtm.start(); });