| | |
| | | var inspect = require('../'); |
| | | var test = require('tape'); |
| | | var v = require('es-value-fixtures'); |
| | | var forEach = require('for-each'); |
| | | |
| | | var inspect = require('../'); |
| | | |
| | | test('negative zero', function (t) { |
| | | t.equal(inspect(0), '0', 'inspect(0) === "0"'); |
| | |
| | | |
| | | t.end(); |
| | | }); |
| | | |
| | | test('numericSeparator', function (t) { |
| | | forEach(v.nonBooleans, function (nonBoolean) { |
| | | t['throws']( |
| | | function () { inspect(true, { numericSeparator: nonBoolean }); }, |
| | | TypeError, |
| | | inspect(nonBoolean) + ' is not a boolean' |
| | | ); |
| | | }); |
| | | |
| | | t.test('3 digit numbers', function (st) { |
| | | var failed = false; |
| | | for (var i = -999; i < 1000; i += 1) { |
| | | var actual = inspect(i); |
| | | var actualSepNo = inspect(i, { numericSeparator: false }); |
| | | var actualSepYes = inspect(i, { numericSeparator: true }); |
| | | var expected = String(i); |
| | | if (actual !== expected || actualSepNo !== expected || actualSepYes !== expected) { |
| | | failed = true; |
| | | t.equal(actual, expected); |
| | | t.equal(actualSepNo, expected); |
| | | t.equal(actualSepYes, expected); |
| | | } |
| | | } |
| | | |
| | | st.notOk(failed, 'all 3 digit numbers passed'); |
| | | |
| | | st.end(); |
| | | }); |
| | | |
| | | t.equal(inspect(1e3), '1000', '1000'); |
| | | t.equal(inspect(1e3, { numericSeparator: false }), '1000', '1000, numericSeparator false'); |
| | | t.equal(inspect(1e3, { numericSeparator: true }), '1_000', '1000, numericSeparator true'); |
| | | t.equal(inspect(-1e3), '-1000', '-1000'); |
| | | t.equal(inspect(-1e3, { numericSeparator: false }), '-1000', '-1000, numericSeparator false'); |
| | | t.equal(inspect(-1e3, { numericSeparator: true }), '-1_000', '-1000, numericSeparator true'); |
| | | |
| | | t.equal(inspect(1234.5678, { numericSeparator: true }), '1_234.567_8', 'fractional numbers get separators'); |
| | | t.equal(inspect(1234.56789, { numericSeparator: true }), '1_234.567_89', 'fractional numbers get separators'); |
| | | t.equal(inspect(1234.567891, { numericSeparator: true }), '1_234.567_891', 'fractional numbers get separators'); |
| | | |
| | | t.end(); |
| | | }); |