1 function shouldBe(actual, expected) {
2 if (actual !== expected)
3 throw new Error('bad value: ' + actual);
6 function shouldThrow(func, errorMessage) {
7 var errorThrown = false;
16 throw new Error('not thrown');
17 if (String(error) !== errorMessage)
18 throw new Error(`bad error: ${String(error)}`);
21 var func = Set.prototype.add;
24 return func.call(set, 42);
28 for (var i = 0; i < 1e6; ++i) {
30 shouldBe(target(set), set);
31 shouldBe(set.has(42), true);
35 }, `TypeError: Set operation called on non-Set object`);