timers.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. // if running on older node, ensure that es6-shim is loaded first
  2. if (/^v0.10/.test(process.version)) { require('es6-shim'); }
  3. var assert= require('../assert');
  4. var timers = require('../timers');
  5. describe('timers module', function() {
  6. it ('setImmediate()', function() {
  7. return timers.setImmediate().then(function(result) {
  8. assert.strictEqual(result, undefined, '');
  9. });
  10. });
  11. it ('setImmediate(<arg>)', function() {
  12. var obj = {};
  13. return timers.setImmediate(obj).then(function(result) {
  14. assert.strictEqual(result, obj, '');
  15. });
  16. });
  17. it ('setTimeout()', function() {
  18. return timers.setTimeout().then(function(result) {
  19. assert.strictEqual(result, undefined, '');
  20. });
  21. });
  22. it ('setTimeout(<num>)', function() {
  23. return timers.setTimeout(15).then(function(result) {
  24. assert.strictEqual(result, undefined, '');
  25. });
  26. });
  27. it ('setTimeout(<num>, <arg>)', function() {
  28. var obj = {};
  29. return timers.setTimeout(25, obj).then(function(result) {
  30. assert.strictEqual(result, obj, '');
  31. });
  32. });
  33. });