michael@0: // Clearing a Set removes its elements; the Set remains usable afterwards. michael@0: michael@0: var s = Set(["x", "y", "z", "z", "y"]); michael@0: assertEq(s.size, 3); michael@0: s.clear(); michael@0: assertEq(s.size, 0); michael@0: assertEq(s.has("x"), false); michael@0: assertEq(s.delete("x"), false); michael@0: assertEq(s.has("z"), false); michael@0: for (var v of s) michael@0: throw "FAIL"; // shouldn't be any elements michael@0: michael@0: s.add("y"); michael@0: assertEq(s.size, 1); michael@0: assertEq(s.has("x"), false); michael@0: assertEq(s.has("z"), false);