Tests for Array.prototype.find On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". PASS [undefined, 0, null, false, ''].find(passUndefined) is undefined PASS [undefined, 0, null, false, ''].find(passZero) is 0 PASS [undefined, 0, null, false, ''].find(passNull) is null PASS [undefined, 0, null, false, ''].find(passFalse) is false PASS [undefined, 0, null, false, ''].find(passEmptyString) is '' PASS [0, null, false, ''].find(passUndefined) is undefined PASS [undefined, 0, false, ''].find(passNull) is undefined PASS [undefined, 0, null, ''].find(passFalse) is undefined PASS [undefined, 0, null, false].find(passEmptyString) is undefined PASS [undefined, null, false, ''].find(passZero) is undefined PASS (new Array(20)).find(passUndefined) is undefined PASS arrayWithHoles.find(passUndefined) is undefined PASS arrayWithHoles.find(passZero) is 0 PASS arrayWithHoles.find(passNull) is null PASS arrayWithHoles.find(passFalse) is false PASS arrayWithHoles.find(passEmptyString) is '' PASS toObject([undefined, 0, null, false, '']).find(passUndefined) is undefined PASS toObject([undefined, 0, null, false, '']).find(passZero) is 0 PASS toObject([undefined, 0, null, false, '']).find(passNull) is null PASS toObject([undefined, 0, null, false, '']).find(passFalse) is false PASS toObject([undefined, 0, null, false, '']).find(passEmptyString) is '' PASS toObject([0, null, false, '']).find(passUndefined) is undefined PASS toObject([undefined, 0, false, '']).find(passNull) is undefined PASS toObject([undefined, 0, null, '']).find(passFalse) is undefined PASS toObject([undefined, 0, null, false]).find(passEmptyString) is undefined PASS toObject([undefined, null, false, '']).find(passZero) is undefined PASS toObject(new Array(20)).find(passUndefined) is undefined PASS [0,1,2,3,4,5,6,7,8,9].find(findItemAddedDuringSearch) is undefined PASS [0,1,2,3,4,5,6,7,8,9].find(findItemRemovedDuringSearch) is undefined PASS Array.prototype.find.call(undefined, function() {}) threw exception TypeError: Array.prototype.find requires that |this| not be undefined. PASS Array.prototype.find.call(null, function() {}) threw exception TypeError: Array.prototype.find requires that |this| not be null. PASS [].find(1) threw exception TypeError: Array.prototype.find callback must be a function. PASS [].find('hello') threw exception TypeError: Array.prototype.find callback must be a function. PASS [].find([]) threw exception TypeError: Array.prototype.find callback must be a function. PASS [].find({}) threw exception TypeError: Array.prototype.find callback must be a function. PASS [].find(null) threw exception TypeError: Array.prototype.find callback must be a function. PASS [].find(undefined) threw exception TypeError: Array.prototype.find callback must be a function. PASS successfullyParsed is true TEST COMPLETE