blob: d4927648c52dd0422590715a708441fe63e46769 [file] [log] [blame]
Test the basic behaviors of global isNaN()
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS globalObject.hasOwnProperty("isNaN") is true
PASS typeof isNaN is "function"
PASS isNaN.length is 1
PASS isNaN.name is "isNaN"
PASS Object.getOwnPropertyDescriptor(globalObject, "isNaN").configurable is true
PASS Object.getOwnPropertyDescriptor(globalObject, "isNaN").enumerable is false
PASS Object.getOwnPropertyDescriptor(globalObject, "isNaN").writable is true
PASS isNaN() is true
PASS isNaN(NaN) is true
PASS isNaN(undefined) is true
PASS isNaN(0) is false
PASS isNaN(-0) is false
PASS isNaN(1) is false
PASS isNaN(-1) is false
PASS isNaN(42) is false
PASS isNaN(123.5) is false
PASS isNaN(-123.5) is false
PASS isNaN(Number.MAX_VALUE) is false
PASS isNaN(Number.MIN_VALUE) is false
PASS isNaN(Number.MAX_SAFE_INTEGER) is false
PASS isNaN(Number.MIN_SAFE_INTEGER) is false
PASS isNaN(Math.PI) is false
PASS isNaN(Math.E) is false
PASS isNaN(Infinity) is false
PASS isNaN(-Infinity) is false
PASS isNaN(null) is false
PASS isNaN({}) is true
PASS isNaN({ webkit: "awesome" }) is true
PASS isNaN([]) is false
PASS isNaN([123]) is false
PASS isNaN([1,1]) is true
PASS isNaN([NaN]) is true
PASS isNaN("") is false
PASS isNaN("1") is false
PASS isNaN("x") is true
PASS isNaN("NaN") is true
PASS isNaN("Infinity") is false
PASS isNaN(true) is false
PASS isNaN(false) is false
PASS isNaN(function(){}) is true
PASS isNaN(isNaN) is true
PASS isNaN(Symbol()) threw exception TypeError: Cannot convert a symbol to a number.
PASS isNaN(objectConvertToString) is false
PASS isNaN(objectRecordToStringCall) is false
PASS objectRecordToStringCall.toStringCallCount is 1
PASS isNaN(objectThrowOnToString) threw exception No!.
PASS isNaN(objectWithValueOf) is false
PASS isNaN(objectThrowOnValueOf) threw exception Nope!.
PASS isNaN(objectRecordValueOfCall) is true
PASS objectRecordValueOfCall.valueOfCallCount is 1
PASS isNaN(objectRecordConversionCalls) is false
PASS objectRecordConversionCalls.callList.toString() is "valueOf"
PASS successfullyParsed is true
TEST COMPLETE