mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-08 18:17:48 +00:00
Add find method tests.
This commit is contained in:
42
test/test.js
42
test/test.js
@@ -4256,6 +4256,12 @@
|
|||||||
'countBy',
|
'countBy',
|
||||||
'every',
|
'every',
|
||||||
'filter',
|
'filter',
|
||||||
|
'find',
|
||||||
|
'findIndex',
|
||||||
|
'findKey',
|
||||||
|
'findLast',
|
||||||
|
'findLastIndex',
|
||||||
|
'findLastKey',
|
||||||
'forEachRight',
|
'forEachRight',
|
||||||
'forIn',
|
'forIn',
|
||||||
'forInRight',
|
'forInRight',
|
||||||
@@ -4271,6 +4277,11 @@
|
|||||||
'some'
|
'some'
|
||||||
];
|
];
|
||||||
|
|
||||||
|
var arrayMethods = [
|
||||||
|
'findIndex',
|
||||||
|
'findLastIndex'
|
||||||
|
];
|
||||||
|
|
||||||
var collectionMethods = [
|
var collectionMethods = [
|
||||||
'countBy',
|
'countBy',
|
||||||
'every',
|
'every',
|
||||||
@@ -4306,6 +4317,8 @@
|
|||||||
]
|
]
|
||||||
|
|
||||||
var objectMethods = [
|
var objectMethods = [
|
||||||
|
'findKey',
|
||||||
|
'findLastKey',
|
||||||
'forIn',
|
'forIn',
|
||||||
'forInRight',
|
'forInRight',
|
||||||
'forOwn',
|
'forOwn',
|
||||||
@@ -4313,6 +4326,9 @@
|
|||||||
];
|
];
|
||||||
|
|
||||||
var rightMethods = [
|
var rightMethods = [
|
||||||
|
'findLast',
|
||||||
|
'findLastIndex',
|
||||||
|
'findLastKey',
|
||||||
'forEachRight',
|
'forEachRight',
|
||||||
'forInRight',
|
'forInRight',
|
||||||
'forOwnRight'
|
'forOwnRight'
|
||||||
@@ -4320,6 +4336,12 @@
|
|||||||
|
|
||||||
var unwrappedMethods = [
|
var unwrappedMethods = [
|
||||||
'every',
|
'every',
|
||||||
|
'find',
|
||||||
|
'findIndex',
|
||||||
|
'findKey',
|
||||||
|
'findLast',
|
||||||
|
'findLastIndex',
|
||||||
|
'findLastKey',
|
||||||
'max',
|
'max',
|
||||||
'min',
|
'min',
|
||||||
'some'
|
'some'
|
||||||
@@ -4361,6 +4383,24 @@
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
_.each(_.difference(methods, objectMethods), function(methodName) {
|
||||||
|
var array = [1, 2, 3],
|
||||||
|
func = _[methodName],
|
||||||
|
isEvery = methodName == 'every';
|
||||||
|
|
||||||
|
array.a = 1;
|
||||||
|
|
||||||
|
test('`_.' + methodName + '` should not iterate custom properties on arrays', 1, function() {
|
||||||
|
var keys = [];
|
||||||
|
func(array, function(value, key) {
|
||||||
|
keys.push(key);
|
||||||
|
return isEvery;
|
||||||
|
});
|
||||||
|
|
||||||
|
ok(!_.contains(keys, 'a'));
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
_.each(_.difference(methods, unwrappedMethods), function(methodName) {
|
_.each(_.difference(methods, unwrappedMethods), function(methodName) {
|
||||||
var array = [1, 2, 3],
|
var array = [1, 2, 3],
|
||||||
func = _[methodName];
|
func = _[methodName];
|
||||||
@@ -4391,7 +4431,7 @@
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
_.each(_.difference(methods, forInMethods), function(methodName) {
|
_.each(_.difference(methods, arrayMethods, forInMethods), function(methodName) {
|
||||||
var array = [1, 2, 3],
|
var array = [1, 2, 3],
|
||||||
func = _[methodName];
|
func = _[methodName];
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user