-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
/
Copy pathes.math.trunc.js
30 lines (28 loc) · 1.29 KB
/
es.math.trunc.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { createConversionChecker } from '../helpers/helpers.js';
QUnit.test('Math.trunc', assert => {
const { trunc } = Math;
assert.isFunction(trunc);
assert.name(trunc, 'trunc');
assert.arity(trunc, 1);
assert.looksNative(trunc);
assert.nonEnumerable(Math, 'trunc');
assert.same(trunc(NaN), NaN, 'NaN -> NaN');
assert.same(trunc(-0), -0, '-0 -> -0');
assert.same(trunc(0), 0, '0 -> 0');
assert.same(trunc(Infinity), Infinity, 'Infinity -> Infinity');
assert.same(trunc(-Infinity), -Infinity, '-Infinity -> -Infinity');
assert.same(trunc(null), 0, 'null -> 0');
assert.same(trunc({}), NaN, '{} -> NaN');
assert.same(trunc([]), 0, '[] -> 0');
assert.same(trunc(1.01), 1, '1.01 -> 0');
assert.same(trunc(1.99), 1, '1.99 -> 0');
assert.same(trunc(-1), -1, '-1 -> -1');
assert.same(trunc(-1.99), -1, '-1.99 -> -1');
assert.same(trunc(-555.555), -555, '-555.555 -> -555');
assert.same(trunc(9007199254740992), 9007199254740992, '9007199254740992 -> 9007199254740992');
assert.same(trunc(-9007199254740992), -9007199254740992, '-9007199254740992 -> -9007199254740992');
const checker = createConversionChecker(-1.99);
assert.same(trunc(checker), -1, 'object wrapper');
assert.same(checker.$valueOf, 1, 'valueOf calls');
assert.same(checker.$toString, 0, 'toString calls');
});