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