Make _.add, _.subtract, and _.sum not skip NaN values.

This commit is contained in:
John-David Dalton
2015-12-19 10:37:49 -06:00
parent 9e99a57615
commit 4b77b7a8b3
2 changed files with 17 additions and 11 deletions

View File

@@ -17853,17 +17853,23 @@
assert.deepEqual(actual, expected);
});
QUnit.test('should skip `undefined` values', function(assert) {
assert.expect(1);
assert.strictEqual(_.sum([1, undefined]), 1);
});
QUnit.test('should not skip `NaN` values', function(assert) {
assert.expect(1);
assert.deepEqual(_.sum([1, NaN]), NaN);
});
QUnit.test('should not coerce values to numbers', function(assert) {
assert.expect(1);
assert.strictEqual(_.sum(['1', '2']), '12');
});
QUnit.test('should skip `null`, `undefined`, and `NaN` values', function(assert) {
assert.expect(1);
assert.strictEqual(_.sum(['1', null, undefined, NaN, '2']), '12');
});
}());
/*--------------------------------------------------------------------------*/