コード例 #1
0
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();
});
コード例 #2
0
test('Call start twice and get error', function (t) {
  var rtm = new RefreshTimerManager(100, function () {});
  rtm.start();
  t.throws(function () {
    rtm.start();
  });
  t.end();
});
コード例 #3
0
 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();
 });
コード例 #4
0
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;
  });
});
コード例 #5
0
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;
  });
});
コード例 #6
0
 loopUntilTrue(function () {
   if (ran) {
     t.equal(rtm.getTimeWhenRun(), -1);
     t.end();
     return true;
   }
   return false;
 });
コード例 #7
0
 t.throws(function () {
   rtm.start();
 });