mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-13 04:17:49 +00:00
Cleanup tests.
This commit is contained in:
33
test/test.js
33
test/test.js
@@ -2804,7 +2804,8 @@
|
|||||||
QUnit.module('forEach methods');
|
QUnit.module('forEach methods');
|
||||||
|
|
||||||
_.each(['forEach', 'forEachRight'], function(methodName) {
|
_.each(['forEach', 'forEachRight'], function(methodName) {
|
||||||
var func = _[methodName];
|
var func = _[methodName],
|
||||||
|
isForEach = methodName == 'forEach';
|
||||||
|
|
||||||
_.each({
|
_.each({
|
||||||
'literal': 'abc',
|
'literal': 'abc',
|
||||||
@@ -2820,7 +2821,7 @@
|
|||||||
values.push(value);
|
values.push(value);
|
||||||
});
|
});
|
||||||
|
|
||||||
if (methodName == 'forEach') {
|
if (isForEach) {
|
||||||
deepEqual(args, ['a', 0, collection]);
|
deepEqual(args, ['a', 0, collection]);
|
||||||
deepEqual(values, ['a', 'b', 'c']);
|
deepEqual(values, ['a', 'b', 'c']);
|
||||||
} else {
|
} else {
|
||||||
@@ -2831,7 +2832,7 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
test('`_.' + methodName + '` should be aliased', 1, function() {
|
test('`_.' + methodName + '` should be aliased', 1, function() {
|
||||||
if (methodName == 'forEach') {
|
if (isForEach) {
|
||||||
strictEqual(_.each, _.forEach);
|
strictEqual(_.each, _.forEach);
|
||||||
} else {
|
} else {
|
||||||
strictEqual(_.eachRight, _.forEachRight);
|
strictEqual(_.eachRight, _.forEachRight);
|
||||||
@@ -5897,13 +5898,14 @@
|
|||||||
|
|
||||||
_.each(['max', 'min'], function(methodName) {
|
_.each(['max', 'min'], function(methodName) {
|
||||||
var array = [1, 2, 3],
|
var array = [1, 2, 3],
|
||||||
func = _[methodName];
|
func = _[methodName],
|
||||||
|
isMax = methodName == 'max';
|
||||||
|
|
||||||
test('`_.' + methodName + '` should work with Date objects', 1, function() {
|
test('`_.' + methodName + '` should work with Date objects', 1, function() {
|
||||||
var now = new Date,
|
var now = new Date,
|
||||||
past = new Date(0);
|
past = new Date(0);
|
||||||
|
|
||||||
strictEqual(func([now, past]), methodName == 'max' ? now : past);
|
strictEqual(func([now, past]), isMax ? now : past);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('`_.' + methodName + '` should work with a callback argument', 1, function() {
|
test('`_.' + methodName + '` should work with a callback argument', 1, function() {
|
||||||
@@ -5911,7 +5913,7 @@
|
|||||||
return -num;
|
return -num;
|
||||||
});
|
});
|
||||||
|
|
||||||
strictEqual(actual, methodName == 'max' ? 1 : 3);
|
strictEqual(actual, isMax ? 1 : 3);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('`_.' + methodName + '` should pass the correct `callback` arguments when iterating an array', 1, function() {
|
test('`_.' + methodName + '` should pass the correct `callback` arguments when iterating an array', 1, function() {
|
||||||
@@ -5945,25 +5947,25 @@
|
|||||||
return -this[index];
|
return -this[index];
|
||||||
}, array);
|
}, array);
|
||||||
|
|
||||||
strictEqual(actual, methodName == 'max' ? 1 : 3);
|
strictEqual(actual, isMax ? 1 : 3);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('`_.' + methodName + '` should work when used as a callback for `_.map`', 1, function() {
|
test('`_.' + methodName + '` should work when used as a callback for `_.map`', 1, function() {
|
||||||
var array = [[2, 3, 1], [5, 6, 4], [8, 9, 7]],
|
var array = [[2, 3, 1], [5, 6, 4], [8, 9, 7]],
|
||||||
actual = _.map(array, func);
|
actual = _.map(array, func);
|
||||||
|
|
||||||
deepEqual(actual, methodName == 'max' ? [3, 6, 9] : [1, 4, 7]);
|
deepEqual(actual, isMax ? [3, 6, 9] : [1, 4, 7]);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('`_.' + methodName + '` should iterate an object', 1, function() {
|
test('`_.' + methodName + '` should iterate an object', 1, function() {
|
||||||
var actual = func({ 'a': 1, 'b': 2, 'c': 3 });
|
var actual = func({ 'a': 1, 'b': 2, 'c': 3 });
|
||||||
strictEqual(actual, methodName == 'max' ? 3 : 1);
|
strictEqual(actual, isMax ? 3 : 1);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('`_.' + methodName + '` should iterate a string', 2, function() {
|
test('`_.' + methodName + '` should iterate a string', 2, function() {
|
||||||
_.each(['abc', Object('abc')], function(value) {
|
_.each(['abc', Object('abc')], function(value) {
|
||||||
var actual = func(value);
|
var actual = func(value);
|
||||||
strictEqual(actual, methodName == 'max' ? 'c' : 'a');
|
strictEqual(actual, isMax ? 'c' : 'a');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -5979,7 +5981,7 @@
|
|||||||
|
|
||||||
test('`_.' + methodName + '` should work with extremely large arrays', 1, function() {
|
test('`_.' + methodName + '` should work with extremely large arrays', 1, function() {
|
||||||
var array = _.range(0, 5e5);
|
var array = _.range(0, 5e5);
|
||||||
strictEqual(func(array), methodName == 'max' ? 499999 : 0);
|
strictEqual(func(array), isMax ? 499999 : 0);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -8667,7 +8669,8 @@
|
|||||||
QUnit.module('lodash.debounce and lodash.throttle');
|
QUnit.module('lodash.debounce and lodash.throttle');
|
||||||
|
|
||||||
_.each(['debounce', 'throttle'], function(methodName) {
|
_.each(['debounce', 'throttle'], function(methodName) {
|
||||||
var func = _[methodName];
|
var func = _[methodName],
|
||||||
|
isThrottle = methodName == 'throttle';
|
||||||
|
|
||||||
test('_.' + methodName + ' should not error for non-object `options` values', 1, function() {
|
test('_.' + methodName + ' should not error for non-object `options` values', 1, function() {
|
||||||
var pass = true;
|
var pass = true;
|
||||||
@@ -8689,11 +8692,11 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
object.funced();
|
object.funced();
|
||||||
if (methodName == 'throttle') {
|
if (isThrottle) {
|
||||||
object.funced();
|
object.funced();
|
||||||
}
|
}
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
deepEqual(actual, methodName == 'throttle' ? [object, object] : [object]);
|
deepEqual(actual, isThrottle ? [object, object] : [object]);
|
||||||
QUnit.start();
|
QUnit.start();
|
||||||
}, 64);
|
}, 64);
|
||||||
}
|
}
|
||||||
@@ -8726,7 +8729,7 @@
|
|||||||
|
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
funced();
|
funced();
|
||||||
strictEqual(callCount, methodName == 'throttle' ? 2 : 1);
|
strictEqual(callCount, isThrottle ? 2 : 1);
|
||||||
QUnit.start();
|
QUnit.start();
|
||||||
}, 64);
|
}, 64);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user