it('should populate from an array', function(){ var set = new Set(['foo', 'bar', 'baz', 'baz']); assert(3 == set.size()); var set = Set(['foo', 'bar', 'baz', 'baz']); assert(3 == set.size()); })
it('should return the length', function(){ var set = new Set; assert(0 == set.size()); set.add('foo'); set.add('bar'); set.add('baz'); assert(3 == set.size()); })
it('should support .equals(other)', function(){ var a = new User('tj'); var b = new User('tj'); var c = new User('tobi'); var set = new Set([a,b,c]); assert(2 == set.size()); assert(a == set.values()[0]); assert(c == set.values()[1]); set.remove(b); assert(1 == set.size()); assert(c == set.values()[0]); })
it('should be of the same size', function(){ var a = new Set; a.add('foo'); a.add('bar'); var b = a.clone(); assert(a.size() === b.size()); })
it('should empty the set', function(){ var set = new Set; set.add('foo'); set.add('bar'); set.clear(); assert(0 == set.size()); })