forked from zloirock/core-js
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathes.parse-float.js
More file actions
23 lines (21 loc) · 871 Bytes
/
Copy pathes.parse-float.js
File metadata and controls
23 lines (21 loc) · 871 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { WHITESPACES } from '../helpers/constants';
import parseFloat from 'core-js-pure/es/parse-float';
QUnit.test('parseFloat', assert => {
assert.isFunction(parseFloat);
assert.arity(parseFloat, 1);
assert.same(parseFloat('0'), 0);
assert.same(parseFloat(' 0'), 0);
assert.same(parseFloat('+0'), 0);
assert.same(parseFloat(' +0'), 0);
assert.same(parseFloat('-0'), -0);
assert.same(parseFloat(' -0'), -0);
assert.same(parseFloat(`${ WHITESPACES }+0`), 0);
assert.same(parseFloat(`${ WHITESPACES }-0`), -0);
assert.same(parseFloat(null), NaN);
assert.same(parseFloat(undefined), NaN);
/* eslint-disable es-x/no-symbol -- safe */
if (typeof Symbol == 'function') {
assert.throws(() => parseFloat(Symbol()), 'throws on symbol argument');
assert.throws(() => parseFloat(Object(Symbol())), 'throws on boxed symbol argument');
}
});