mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-04 17:07:49 +00:00
Ensure matches methods match arrays with duplicate values. [closes #2270]
This commit is contained in:
32
test/test.js
32
test/test.js
@@ -10437,9 +10437,23 @@
|
||||
|
||||
source = { 'a': ['d', 'b'] };
|
||||
actual = lodashStable.filter(objects, predicate);
|
||||
|
||||
assert.deepEqual(actual, []);
|
||||
});
|
||||
|
||||
QUnit.test('should partial match arrays with duplicate values', function(assert) {
|
||||
assert.expect(1);
|
||||
|
||||
var objects = [{ 'a': [1, 2] }, { 'a': [2, 2] }],
|
||||
source = { 'a': [2, 2] };
|
||||
|
||||
var actual = lodashStable.filter(objects, function(object) {
|
||||
return _.isMatch(object, source);
|
||||
});
|
||||
|
||||
assert.deepEqual(actual, [objects[1]]);
|
||||
});
|
||||
|
||||
QUnit.test('should partial match arrays of objects', function(assert) {
|
||||
assert.expect(1);
|
||||
|
||||
@@ -13630,6 +13644,15 @@
|
||||
assert.deepEqual(actual, []);
|
||||
});
|
||||
|
||||
QUnit.test('should partial match arrays with duplicate values', function(assert) {
|
||||
assert.expect(1);
|
||||
|
||||
var objects = [{ 'a': [1, 2] }, { 'a': [2, 2] }],
|
||||
actual = lodashStable.filter(objects, _.matches({ 'a': [2, 2] }));
|
||||
|
||||
assert.deepEqual(actual, [objects[1]]);
|
||||
});
|
||||
|
||||
QUnit.test('should partial match arrays of objects', function(assert) {
|
||||
assert.expect(1);
|
||||
|
||||
@@ -14075,6 +14098,15 @@
|
||||
assert.deepEqual(actual, []);
|
||||
});
|
||||
|
||||
QUnit.test('should partial match arrays with duplicate values', function(assert) {
|
||||
assert.expect(1);
|
||||
|
||||
var objects = [{ 'a': [1, 2] }, { 'a': [2, 2] }],
|
||||
actual = lodashStable.filter(objects, _.matchesProperty('a', [2, 2]));
|
||||
|
||||
assert.deepEqual(actual, [objects[1]]);
|
||||
});
|
||||
|
||||
QUnit.test('should partial match arrays of objects', function(assert) {
|
||||
assert.expect(1);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user