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 = Map.prototype.set;
24 return func.call(map, 42, 42);
28 for (var i = 0; i < 1e6; ++i) {
30 shouldBe(target(map), map);
31 shouldBe(map.get(42), 42);
35 }, `TypeError: Map operation called on non-Map object`);