exports.testParamedSetTimeout = function(assert, end) { let params = [1, 'foo', { bar: 'test' }, null, undefined]; timer.setTimeout.apply(null, [function() { assert.equal(arguments.length, params.length); for (let i = 0, ii = params.length; i < ii; i++) assert.equal(params[i], arguments[i]); end(); }, 1].concat(params)); };
exports.testParamedClearTimeout = function(assert, end) { let params = [1, 'foo', { bar: 'test' }, null, undefined]; var myFunc = function myFunc() { assert.fail("myFunc() should not be called in testClearTimeout"); }; var id = timer.setTimeout(myFunc, 1); timer.setTimeout.apply(null, [function() { assert.equal(arguments.length, params.length); for (let i = 0, ii = params.length; i < ii; i++) assert.equal(params[i], arguments[i]); end(); }, 1].concat(params)); timer.clearTimeout(id); };