michael@0: // set.delete(v) decrements set.size iff the set contained v. michael@0: michael@0: var s = Set(); michael@0: for (var i = 0; i < 10; i++) michael@0: s.add(i); michael@0: michael@0: for (var i = 10; i > 0; i--) { michael@0: assertEq(s.size, i); michael@0: assertEq(s.delete(i), false); michael@0: assertEq(s.size, i); michael@0: assertEq(s.delete(i - 1), true); michael@0: assertEq(s.size, i - 1); michael@0: assertEq(s.delete(i - 1), false); michael@0: assertEq(s.size, i - 1); michael@0: }