| This test case tests the Number constructor. |
| |
| On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". |
| |
| |
| PASS Number.isFinite(0) is true |
| PASS Number.isFinite(-0) is true |
| PASS Number.isFinite(1) is true |
| PASS Number.isFinite(-1) is true |
| PASS Number.isFinite(1.0) is true |
| PASS Number.isFinite(1.1) is true |
| PASS Number.isFinite(-1.0) is true |
| PASS Number.isFinite(-1.1) is true |
| PASS Number.isFinite(Number.MAX_SAFE_INTEGER) is true |
| PASS Number.isFinite(Number.MIN_SAFE_INTEGER) is true |
| PASS Number.isFinite(Number.MAX_VALUE) is true |
| PASS Number.isFinite(Number.MIN_VALUE) is true |
| PASS Number.isFinite() is false |
| PASS Number.isFinite({}) is false |
| PASS Number.isFinite([]) is false |
| PASS Number.isFinite(true) is false |
| PASS Number.isFinite(false) is false |
| PASS Number.isFinite(null) is false |
| PASS Number.isFinite(Number.NaN) is false |
| PASS Number.isFinite(Number.POSITIVE_INFINITY) is false |
| PASS Number.isFinite(Number.NEGATIVE_INFINITY) is false |
| PASS Number.isFinite(foo) threw exception ReferenceError: Can't find variable: foo. |
| PASS Number.isInteger(0) is true |
| PASS Number.isInteger(-0) is true |
| PASS Number.isInteger(1) is true |
| PASS Number.isInteger(-1) is true |
| PASS Number.isInteger(1.0) is true |
| PASS Number.isInteger(-1.0) is true |
| PASS Number.isInteger(Number.MAX_SAFE_INTEGER) is true |
| PASS Number.isInteger(Number.MIN_SAFE_INTEGER) is true |
| PASS Number.isInteger(Number.MAX_VALUE) is true |
| PASS Number.isInteger(Number.MIN_VALUE) is false |
| PASS Number.isInteger(1.1) is false |
| PASS Number.isInteger(-1.1) is false |
| PASS Number.isInteger() is false |
| PASS Number.isInteger({}) is false |
| PASS Number.isInteger([]) is false |
| PASS Number.isInteger(true) is false |
| PASS Number.isInteger(false) is false |
| PASS Number.isInteger(null) is false |
| PASS Number.isInteger(Number.NaN) is false |
| PASS Number.isInteger(Number.POSITIVE_INFINITY) is false |
| PASS Number.isInteger(Number.NEGATIVE_INFINITY) is false |
| PASS Number.isInteger(foo) threw exception ReferenceError: Can't find variable: foo. |
| PASS Number.isNaN(Number.NaN) is true |
| PASS Number.isNaN(0) is false |
| PASS Number.isNaN(-0) is false |
| PASS Number.isNaN(1) is false |
| PASS Number.isNaN(-1) is false |
| PASS Number.isNaN(1.0) is false |
| PASS Number.isNaN(1.1) is false |
| PASS Number.isNaN(-1.0) is false |
| PASS Number.isNaN(-1.1) is false |
| PASS Number.isNaN() is false |
| PASS Number.isNaN({}) is false |
| PASS Number.isNaN([]) is false |
| PASS Number.isNaN(true) is false |
| PASS Number.isNaN(false) is false |
| PASS Number.isNaN(null) is false |
| PASS Number.isNaN(Number.POSITIVE_INFINITY) is false |
| PASS Number.isNaN(Number.NEGATIVE_INFINITY) is false |
| PASS Number.isNaN(Number.MAX_SAFE_INTEGER) is false |
| PASS Number.isNaN(Number.MIN_SAFE_INTEGER) is false |
| PASS Number.isNaN(Number.MAX_VALUE) is false |
| PASS Number.isNaN(Number.MIN_VALUE) is false |
| PASS Number.isNaN(foo) threw exception ReferenceError: Can't find variable: foo. |
| PASS Number.isSafeInteger(0) is true |
| PASS Number.isSafeInteger(-0) is true |
| PASS Number.isSafeInteger(1) is true |
| PASS Number.isSafeInteger(-1) is true |
| PASS Number.isSafeInteger(1.0) is true |
| PASS Number.isSafeInteger(-1.0) is true |
| PASS Number.isSafeInteger(Number.MAX_SAFE_INTEGER) is true |
| PASS Number.isSafeInteger(Number.MAX_SAFE_INTEGER - 1) is true |
| PASS Number.isSafeInteger(Number.MIN_SAFE_INTEGER) is true |
| PASS Number.isSafeInteger(Number.MIN_SAFE_INTEGER + 1) is true |
| PASS Number.isSafeInteger(1.1) is false |
| PASS Number.isSafeInteger(-1.1) is false |
| PASS Number.isSafeInteger() is false |
| PASS Number.isSafeInteger({}) is false |
| PASS Number.isSafeInteger([]) is false |
| PASS Number.isSafeInteger(true) is false |
| PASS Number.isSafeInteger(false) is false |
| PASS Number.isSafeInteger(null) is false |
| PASS Number.isSafeInteger(Number.NaN) is false |
| PASS Number.isSafeInteger(Number.MAX_VALUE) is false |
| PASS Number.isSafeInteger(Number.MIN_VALUE) is false |
| PASS Number.isSafeInteger(Number.POSITIVE_INFINITY) is false |
| PASS Number.isSafeInteger(Number.NEGATIVE_INFINITY) is false |
| PASS Number.isSafeInteger(Number.MAX_SAFE_INTEGER + 1) is false |
| PASS Number.isSafeInteger(Number.MIN_SAFE_INTEGER - 1) is false |
| PASS Number.isSafeInteger(foo) threw exception ReferenceError: Can't find variable: foo. |
| PASS Number.parseFloat("0") is 0 |
| PASS Number.parseFloat("-0") is -0 |
| PASS Number.parseFloat("1") is 1 |
| PASS Number.parseFloat("-1") is -1 |
| PASS Number.parseFloat("1.1") is 1.1 |
| PASS Number.parseFloat("-1.1") is -1.1 |
| PASS Number.parseFloat("10E6") is 10E6 |
| PASS Number.parseFloat("0xA") is 0 |
| PASS Number.parseFloat("050") is 50 |
| PASS Number.parseFloat(050) is 40 |
| PASS Number.parseFloat("0x20") is 0 |
| PASS Number.parseFloat(0x20) is 32 |
| PASS Number.parseFloat() is NaN |
| PASS Number.parseFloat({}) is NaN |
| PASS Number.parseFloat([]) is NaN |
| PASS Number.parseFloat(true) is NaN |
| PASS Number.parseFloat(false) is NaN |
| PASS Number.parseFloat(null) is NaN |
| PASS Number.parseFloat(undefined) is NaN |
| PASS Number.parseFloat(Number.NaN) is NaN |
| PASS Number.parseFloat("1.7976931348623157E308") is 1.7976931348623157e+308 |
| PASS Number.parseFloat("1.80E308") is Infinity |
| PASS Number.parseFloat("5E-324") is 5e-324 |
| PASS Number.parseFloat("5E-325") is 0 |
| PASS Number.parseFloat("20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") is 2e+307 |
| PASS Number.parseFloat("200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") is Infinity |
| PASS Number.parseFloat(foo) threw exception ReferenceError: Can't find variable: foo. |
| PASS Number.parseInt is parseInt |
| PASS var numberParseInt = Number.parseInt; parseInt = function () {}; numberParseInt is Number.parseInt |
| PASS Number.parseInt.length is 2 |
| PASS Number.parseInt("0") is 0 |
| PASS Number.parseInt("-0") is -0 |
| PASS Number.parseInt("1") is 1 |
| PASS Number.parseInt("-1") is -1 |
| PASS Number.parseInt("1.1") is 1 |
| PASS Number.parseInt("-1.1") is -1 |
| PASS Number.parseInt("10E6") is 10 |
| PASS Number.parseInt("0xA") is 10 |
| PASS Number.parseInt("050") is 50 |
| PASS Number.parseInt("050", 8) is 40 |
| PASS Number.parseInt(050) is 40 |
| PASS Number.parseInt("0x20") is 32 |
| PASS Number.parseInt("0x20", 16) is 32 |
| PASS Number.parseInt("20", 16) is 32 |
| PASS Number.parseInt(0x20) is 32 |
| PASS Number.parseInt() is NaN |
| PASS Number.parseInt({}) is NaN |
| PASS Number.parseInt([]) is NaN |
| PASS Number.parseInt(true) is NaN |
| PASS Number.parseInt(false) is NaN |
| PASS Number.parseInt(null) is NaN |
| PASS Number.parseInt(undefined) is NaN |
| PASS Number.parseInt(Number.NaN) is NaN |
| PASS Number.parseInt("1.7976931348623157E308") is 1 |
| PASS Number.parseInt("1.80E308") is 1 |
| PASS Number.parseInt("5E-324") is 5 |
| PASS Number.parseInt("5E-325") is 5 |
| PASS Number.parseInt("20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") is 2e+307 |
| PASS Number.parseInt("200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") is Infinity |
| PASS Number.parseInt(foo) threw exception ReferenceError: Can't find variable: foo. |
| PASS successfullyParsed is true |
| |
| TEST COMPLETE |
| |