Add support for maps and sets to _.isEmpty. [closes #2159]

This commit is contained in:
John-David Dalton
2016-03-27 13:03:30 -07:00
parent 75727d073b
commit c3a614858b
2 changed files with 45 additions and 3 deletions

View File

@@ -8744,6 +8744,38 @@
assert.strictEqual(_.isEmpty(new Foo([])), true);
});
QUnit.test('should work with maps', function(assert) {
assert.expect(4);
if (Map) {
lodashStable.each([new Map, realm.map], function(map) {
assert.strictEqual(_.isEmpty(map), true);
map.set('a', 1);
assert.strictEqual(_.isEmpty(map), false);
map.clear();
});
}
else {
skipAssert(assert, 4);
}
});
QUnit.test('should work with sets', function(assert) {
assert.expect(4);
if (Set) {
lodashStable.each([new Set, realm.set], function(set) {
assert.strictEqual(_.isEmpty(set), true);
set.add(1);
assert.strictEqual(_.isEmpty(set), false);
set.clear();
});
}
else {
skipAssert(assert, 4);
}
});
QUnit.test('should not treat objects with negative lengths as array-like', function(assert) {
assert.expect(1);