55 lines
2.4 KiB
Plaintext
55 lines
2.4 KiB
Plaintext
Tests for .valueAsNumber with <input type=range>.
|
|
|
|
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
|
|
|
|
|
|
PASS valueAsNumberFor("0") is 0
|
|
PASS valueAsNumberFor("10") is 10
|
|
PASS valueAsNumberFor("01") is 1
|
|
PASS valueAsNumberFor("-0") is 0
|
|
PASS valueAsNumberFor("-1.2") is 0
|
|
PASS valueAsNumberFor("0.2") is 0
|
|
PASS valueAsNumberFor(".2") is 0
|
|
PASS valueAsNumberFor("1.2E10") is 100
|
|
PASS valueAsNumberFor("1.2E-10") is 0
|
|
PASS valueAsNumberFor("1.2E+10") is 100
|
|
PASS valueAsNumberFor("123456789012345678901234567890123456789") is 100
|
|
PASS valueAsNumberFor("0.12345678901234567890123456789012345678901234567890") is 0
|
|
valueAsNumber for invalid string values:
|
|
PASS valueAsNumberFor("") is 50
|
|
PASS valueAsNumberFor("abc") is 50
|
|
PASS valueAsNumberFor("0xff") is 50
|
|
PASS valueAsNumberFor("+1") is 50
|
|
PASS valueAsNumberFor(" 10") is 50
|
|
PASS valueAsNumberFor("10 ") is 50
|
|
PASS valueAsNumberFor("1E") is 50
|
|
PASS valueAsNumberFor("NaN") is 50
|
|
PASS valueAsNumberFor("nan") is 50
|
|
PASS valueAsNumberFor("Inf") is 50
|
|
PASS valueAsNumberFor("inf") is 50
|
|
PASS valueAsNumberFor("Infinity") is 50
|
|
PASS valueAsNumberFor("infinity") is 50
|
|
Too huge exponent to support
|
|
PASS valueAsNumberFor("1.2E65535") is 50
|
|
Tests for the valueAsNumber setter:
|
|
PASS setValueAsNumberAndGetValue(0) is "0"
|
|
PASS setValueAsNumberAndGetValue(10) is "10"
|
|
PASS setValueAsNumberAndGetValue(01) is "1"
|
|
PASS setValueAsNumberAndGetValue(-0) is "0"
|
|
PASS setValueAsNumberAndGetValue(-1.2) is "0"
|
|
PASS setValueAsNumberAndGetValue(1.2e10) is "100"
|
|
PASS setValueAsNumberAndGetValue(1.2e-10) is "0"
|
|
PASS setValueAsNumberAndGetValue(1.2345678901234567e+38) is "100"
|
|
Tests to set invalid values to valueAsNumber:
|
|
PASS setValueAsNumberAndGetValue(null) is "0"
|
|
PASS setValueAsNumberAndGetValue("foo") threw exception NotSupportedError: The operation is not supported..
|
|
PASS setValueAsNumberAndGetValue(NaN) threw exception NotSupportedError: The operation is not supported..
|
|
PASS setValueAsNumberAndGetValue(Number.NaN) threw exception NotSupportedError: The operation is not supported..
|
|
PASS setValueAsNumberAndGetValue(Infinity) threw exception NotSupportedError: The operation is not supported..
|
|
PASS setValueAsNumberAndGetValue(Number.POSITIVE_INFINITY) threw exception NotSupportedError: The operation is not supported..
|
|
PASS setValueAsNumberAndGetValue(Number.NEGATIVE_INFINITY) threw exception NotSupportedError: The operation is not supported..
|
|
PASS successfullyParsed is true
|
|
|
|
TEST COMPLETE
|
|
|