Skip to content

Instantly share code, notes, and snippets.

@reneviering
Last active September 6, 2016 21:01
Show Gist options
  • Save reneviering/12feec57e413e50e985bce86b2e9e75d to your computer and use it in GitHub Desktop.
Save reneviering/12feec57e413e50e985bce86b2e9e75d to your computer and use it in GitHub Desktop.
// 70: Set - clear
// To do: make all tests pass, leave the assert lines unchanged!
describe('`clear()` removes all elements from a Set object.', function(){
let set;
beforeEach(() => set = new Set());
it('`set.size` becomes 0', function() {
set.add('one').add(2);
set.clear();
var expectedSize = 0;
assert.equal(set.size, expectedSize);
});
it('the iterator `set.entries()` will not contain any items', function() {
set.add('one').add(2);
set.clear();
const {done} = set.entries().next();
assert.equal(done, true);
});
it('any call to `set.has()` returns false', function() {
set.add('one').add(2);
set.clear();
assert.deepEqual(set.has(2), false);
});
it('returns `undefined`', function() {
var expectedReturn = undefined;
assert.equal(set.clear(), expectedReturn);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment