Files
core-js/tests/unit-pure/es.date.to-iso-string.js

16 lines
828 B
JavaScript

import toISOString from 'core-js-pure/es/date/to-iso-string';
QUnit.test('Date#toISOString', assert => {
assert.isFunction(toISOString);
assert.same(toISOString(new Date(0)), '1970-01-01T00:00:00.000Z');
assert.same(toISOString(new Date(1e12 + 1)), '2001-09-09T01:46:40.001Z');
assert.same(toISOString(new Date(-5e13 - 1)), '0385-07-25T07:06:39.999Z');
const future = toISOString(new Date(1e15 + 1));
const properFuture = future === '+033658-09-27T01:46:40.001Z' || future === '33658-09-27T01:46:40.001Z';
assert.true(properFuture);
const prehistoric = toISOString(new Date(-1e15 + 1));
const properPrehistoric = prehistoric === '-029719-04-05T22:13:20.001Z' || prehistoric === '-29719-04-05T22:13:20.001Z';
assert.true(properPrehistoric);
assert.throws(() => toISOString(new Date(NaN)), RangeError);
});