mirror of
https://github.com/hanzoai/core-js.git
synced 2026-09-24 16:58:15 +00:00
32 lines
994 B
JavaScript
32 lines
994 B
JavaScript
QUnit.test('Set#deleteAll', assert => {
|
|
const { deleteAll } = Set.prototype;
|
|
const { from } = Array;
|
|
|
|
assert.isFunction(deleteAll);
|
|
assert.arity(deleteAll, 0);
|
|
assert.name(deleteAll, 'deleteAll');
|
|
assert.looksNative(deleteAll);
|
|
assert.nonEnumerable(Set.prototype, 'deleteAll');
|
|
|
|
let set = new Set([1, 2, 3]);
|
|
assert.true(set.deleteAll(1, 2));
|
|
assert.deepEqual(from(set), [3]);
|
|
|
|
set = new Set([1, 2, 3]);
|
|
assert.false(set.deleteAll(3, 4));
|
|
assert.deepEqual(from(set), [1, 2]);
|
|
|
|
set = new Set([1, 2, 3]);
|
|
assert.false(set.deleteAll(4, 5));
|
|
assert.deepEqual(from(set), [1, 2, 3]);
|
|
|
|
set = new Set([1, 2, 3]);
|
|
assert.true(set.deleteAll());
|
|
assert.deepEqual(from(set), [1, 2, 3]);
|
|
|
|
assert.throws(() => deleteAll.call({ delete() { /* empty */ } }, 1, 2, 3));
|
|
assert.throws(() => deleteAll.call({}, 1, 2, 3), TypeError);
|
|
assert.throws(() => deleteAll.call(undefined, 1, 2, 3), TypeError);
|
|
assert.throws(() => deleteAll.call(null, 1, 2, 3), TypeError);
|
|
});
|