'use strict'; const common = require('../common'); const timers = require('timers'); const assert = require('assert'); [ {}, [], 'foo', () => { }, Symbol('foo') ].forEach((val) => { assert.throws( () => timers.enroll({}, val), common.expectsError({ code: 'ERR_INVALID_ARG_TYPE', type: TypeError }) ); }); [ -1, Infinity, NaN ].forEach((val) => { assert.throws( () => timers.enroll({}, val), common.expectsError({ code: 'ERR_VALUE_OUT_OF_RANGE', type: RangeError, message: 'The value of "msecs" must be a non-negative ' + `finite number. Received "${val}"` }) ); });