diff --git a/test/test.js b/test/test.js index bb465d084..a4d3818b8 100644 --- a/test/test.js +++ b/test/test.js @@ -7028,7 +7028,7 @@ }); QUnit.test('should return `false` for non `arguments` objects', function(assert) { - assert.expect(12); + assert.expect(11); var expected = _.map(falsey, _.constant(false)); @@ -7046,7 +7046,6 @@ assert.strictEqual(_.isArguments(slice), false); assert.strictEqual(_.isArguments({ '0': 1, 'callee': _.noop, 'length': 1 }), false); assert.strictEqual(_.isArguments(1), false); - assert.strictEqual(_.isArguments(NaN), false); assert.strictEqual(_.isArguments(/x/), false); assert.strictEqual(_.isArguments('a'), false); }); @@ -7077,7 +7076,7 @@ }); QUnit.test('should return `false` for non-arrays', function(assert) { - assert.expect(12); + assert.expect(11); var expected = _.map(falsey, _.constant(false)); @@ -7095,7 +7094,6 @@ assert.strictEqual(_.isArray(slice), false); assert.strictEqual(_.isArray({ '0': 1, 'length': 1 }), false); assert.strictEqual(_.isArray(1), false); - assert.strictEqual(_.isArray(NaN), false); assert.strictEqual(_.isArray(/x/), false); assert.strictEqual(_.isArray('a'), false); }); @@ -7130,9 +7128,11 @@ }); QUnit.test('should return `false` for non-arrays', function(assert) { - assert.expect(10); + assert.expect(9); - var expected = _.map(falsey, function(value) { return value === ''; }); + var expected = _.map(falsey, function(value) { + return value === ''; + }); var actual = _.map(falsey, function(value, index) { return index ? _.isArrayLike(value) : _.isArrayLike(); @@ -7145,9 +7145,8 @@ assert.strictEqual(_.isArrayLike(new Error), false); assert.strictEqual(_.isArrayLike(_), false); assert.strictEqual(_.isArrayLike(slice), false); - assert.strictEqual(_.isArrayLike(), false); + assert.strictEqual(_.isArrayLike({ 'a': 1 }), false); assert.strictEqual(_.isArrayLike(1), false); - assert.strictEqual(_.isArrayLike(NaN), false); assert.strictEqual(_.isArrayLike(/x/), false); }); @@ -7184,9 +7183,11 @@ }); QUnit.test('should return `false` for non-booleans', function(assert) { - assert.expect(12); + assert.expect(11); - var expected = _.map(falsey, function(value) { return value === false; }); + var expected = _.map(falsey, function(value) { + return value === false; + }); var actual = _.map(falsey, function(value, index) { return index ? _.isBoolean(value) : _.isBoolean(); @@ -7202,7 +7203,6 @@ assert.strictEqual(_.isBoolean(slice), false); assert.strictEqual(_.isBoolean({ 'a': 1 }), false); assert.strictEqual(_.isBoolean(1), false); - assert.strictEqual(_.isBoolean(NaN), false); assert.strictEqual(_.isBoolean(/x/), false); assert.strictEqual(_.isBoolean('a'), false); }); @@ -7233,7 +7233,7 @@ }); QUnit.test('should return `false` for non-dates', function(assert) { - assert.expect(12); + assert.expect(11); var expected = _.map(falsey, _.constant(false)); @@ -7251,7 +7251,6 @@ assert.strictEqual(_.isDate(slice), false); assert.strictEqual(_.isDate({ 'a': 1 }), false); assert.strictEqual(_.isDate(1), false); - assert.strictEqual(_.isDate(NaN), false); assert.strictEqual(_.isDate(/x/), false); assert.strictEqual(_.isDate('a'), false); }); @@ -7294,7 +7293,7 @@ }); QUnit.test('should return `false` for non DOM elements', function(assert) { - assert.expect(13); + assert.expect(12); var expected = _.map(falsey, _.constant(false)); @@ -7313,7 +7312,6 @@ assert.strictEqual(_.isElement(slice), false); assert.strictEqual(_.isElement({ 'a': 1 }), false); assert.strictEqual(_.isElement(1), false); - assert.strictEqual(_.isElement(NaN), false); assert.strictEqual(_.isElement(/x/), false); assert.strictEqual(_.isElement('a'), false); }); @@ -8236,7 +8234,7 @@ }); QUnit.test('should return `false` for non error objects', function(assert) { - assert.expect(12); + assert.expect(11); var expected = _.map(falsey, _.constant(false)); @@ -8254,7 +8252,6 @@ assert.strictEqual(_.isError(slice), false); assert.strictEqual(_.isError({ 'a': 1 }), false); assert.strictEqual(_.isError(1), false); - assert.strictEqual(_.isError(NaN), false); assert.strictEqual(_.isError(/x/), false); assert.strictEqual(_.isError('a'), false); }); @@ -8298,7 +8295,7 @@ }); QUnit.test('should return `false` for non-finite values', function(assert) { - assert.expect(9); + assert.expect(1); var values = [NaN, Infinity, -Infinity, Object(1)], expected = _.map(values, _.constant(false)); @@ -8308,6 +8305,19 @@ }); assert.deepEqual(actual, expected); + }); + + QUnit.test('should return `false` for non-numeric values', function(assert) { + assert.expect(9); + + var values = [undefined, [], true, '', ' ', '2px'], + expected = _.map(values, _.constant(false)); + + var actual = _.map(values, function(value) { + return _.isFinite(value); + }); + + assert.deepEqual(actual, expected); assert.strictEqual(_.isFinite(args), false); assert.strictEqual(_.isFinite([1, 2, 3]), false); @@ -8319,19 +8329,6 @@ assert.strictEqual(_.isFinite('a'), false); }); - QUnit.test('should return `false` for non-numeric values', function(assert) { - assert.expect(1); - - var values = [undefined, [], true, new Date, new Error, '', ' ', '2px'], - expected = _.map(values, _.constant(false)); - - var actual = _.map(values, function(value) { - return _.isFinite(value); - }); - - assert.deepEqual(actual, expected); - }); - QUnit.test('should return `false` for numeric string values', function(assert) { assert.expect(1); @@ -8375,7 +8372,7 @@ }); QUnit.test('should return `false` for non-functions', function(assert) { - assert.expect(12); + assert.expect(11); var expected = _.map(falsey, _.constant(false)); @@ -8392,7 +8389,6 @@ assert.strictEqual(_.isFunction(new Error), false); assert.strictEqual(_.isFunction({ 'a': 1 }), false); assert.strictEqual(_.isFunction(1), false); - assert.strictEqual(_.isFunction(NaN), false); assert.strictEqual(_.isFunction(/x/), false); assert.strictEqual(_.isFunction('a'), false); @@ -8912,7 +8908,9 @@ QUnit.test('should return `false` for non-NaNs', function(assert) { assert.expect(13); - var expected = _.map(falsey, function(value) { return value !== value; }); + var expected = _.map(falsey, function(value) { + return value !== value; + }); var actual = _.map(falsey, function(value, index) { return index ? _.isNaN(value) : _.isNaN(); @@ -8974,7 +8972,7 @@ }); QUnit.test('should return `false` for non-native methods', function(assert) { - assert.expect(12); + assert.expect(11); var expected = _.map(falsey, _.constant(false)); @@ -8992,7 +8990,6 @@ assert.strictEqual(_.isNative(_), false); assert.strictEqual(_.isNative({ 'a': 1 }), false); assert.strictEqual(_.isNative(1), false); - assert.strictEqual(_.isNative(NaN), false); assert.strictEqual(_.isNative(/x/), false); assert.strictEqual(_.isNative('a'), false); }); @@ -9029,9 +9026,11 @@ }); QUnit.test('should return `false` for non `null` values', function(assert) { - assert.expect(13); + assert.expect(12); - var expected = _.map(falsey, function(value) { return value === null; }); + var expected = _.map(falsey, function(value) { + return value === null; + }); var actual = _.map(falsey, function(value, index) { return index ? _.isNull(value) : _.isNull(); @@ -9048,7 +9047,6 @@ assert.strictEqual(_.isNull(slice), false); assert.strictEqual(_.isNull({ 'a': 1 }), false); assert.strictEqual(_.isNull(1), false); - assert.strictEqual(_.isNull(NaN), false); assert.strictEqual(_.isNull(/x/), false); assert.strictEqual(_.isNull('a'), false); }); @@ -9081,7 +9079,7 @@ }); QUnit.test('should return `false` for non-nullish values', function(assert) { - assert.expect(13); + assert.expect(12); var expected = _.map(falsey, function(value) { return value == null; @@ -9102,7 +9100,6 @@ assert.strictEqual(_.isNil(slice), false); assert.strictEqual(_.isNil({ 'a': 1 }), false); assert.strictEqual(_.isNil(1), false); - assert.strictEqual(_.isNil(NaN), false); assert.strictEqual(_.isNil(/x/), false); assert.strictEqual(_.isNil('a'), false); }); @@ -9138,7 +9135,9 @@ QUnit.test('should return `false` for non-numbers', function(assert) { assert.expect(11); - var expected = _.map(falsey, function(value) { return typeof value == 'number'; }); + var expected = _.map(falsey, function(value) { + return typeof value == 'number'; + }); var actual = _.map(falsey, function(value, index) { return index ? _.isNumber(value) : _.isNumber(); @@ -9424,7 +9423,7 @@ }); QUnit.test('should return `false` for non-regexes', function(assert) { - assert.expect(12); + assert.expect(11); var expected = _.map(falsey, _.constant(false)); @@ -9443,7 +9442,6 @@ assert.strictEqual(_.isRegExp(slice), false); assert.strictEqual(_.isRegExp({ 'a': 1 }), false); assert.strictEqual(_.isRegExp(1), false); - assert.strictEqual(_.isRegExp(NaN), false); assert.strictEqual(_.isRegExp('a'), false); }); @@ -9474,9 +9472,11 @@ }); QUnit.test('should return `false` for non-strings', function(assert) { - assert.expect(12); + assert.expect(11); - var expected = _.map(falsey, function(value) { return value === ''; }); + var expected = _.map(falsey, function(value) { + return value === ''; + }); var actual = _.map(falsey, function(value, index) { return index ? _.isString(value) : _.isString(); @@ -9493,7 +9493,6 @@ assert.strictEqual(_.isString(slice), false); assert.strictEqual(_.isString({ '0': 1, 'length': 1 }), false); assert.strictEqual(_.isString(1), false); - assert.strictEqual(_.isString(NaN), false); assert.strictEqual(_.isString(/x/), false); }); @@ -9532,7 +9531,7 @@ }); QUnit.test('should return `false` for non typed arrays', function(assert) { - assert.expect(13); + assert.expect(12); var expected = _.map(falsey, _.constant(false)); @@ -9551,7 +9550,6 @@ assert.strictEqual(_.isTypedArray(slice), false); assert.strictEqual(_.isTypedArray({ 'a': 1 }), false); assert.strictEqual(_.isTypedArray(1), false); - assert.strictEqual(_.isTypedArray(NaN), false); assert.strictEqual(_.isTypedArray(/x/), false); assert.strictEqual(_.isTypedArray('a'), false); }); @@ -9594,9 +9592,11 @@ }); QUnit.test('should return `false` for non `undefined` values', function(assert) { - assert.expect(13); + assert.expect(12); - var expected = _.map(falsey, function(value) { return value === undefined; }); + var expected = _.map(falsey, function(value) { + return value === undefined; + }); var actual = _.map(falsey, function(value, index) { return index ? _.isUndefined(value) : _.isUndefined(); @@ -9613,7 +9613,6 @@ assert.strictEqual(_.isUndefined(slice), false); assert.strictEqual(_.isUndefined({ 'a': 1 }), false); assert.strictEqual(_.isUndefined(1), false); - assert.strictEqual(_.isUndefined(NaN), false); assert.strictEqual(_.isUndefined(/x/), false); assert.strictEqual(_.isUndefined('a'), false); });