description("Tests to make sure we call forEach callback with right arguments"); | |
var m = new Map(); | |
m.set('key', 'value'); | |
var called = false; | |
var actual = {}; | |
var receiver = { receiver: true }; | |
m.forEach(function (value, key, map) { | |
called = true; | |
actual.value = value; | |
actual.key = key; | |
actual.map = map; | |
actual.receiver = this; | |
}, receiver); | |
shouldBeTrue("called"); | |
shouldBe("actual.value", "'value'"); | |
shouldBe("actual.key", "'key'"); | |
shouldBe("actual.map", "m"); | |
shouldBe("actual.receiver", "receiver"); |