| Index: LayoutTests/fast/forms/number/number-valueasnumber.html
|
| diff --git a/LayoutTests/fast/forms/number/number-valueasnumber.html b/LayoutTests/fast/forms/number/number-valueasnumber.html
|
| index 44122a9f8755b79ef5a79f1af95710165af405df..dd1a047ffa0dd52c62c65cc6d78b29a3efef88fe 100644
|
| --- a/LayoutTests/fast/forms/number/number-valueasnumber.html
|
| +++ b/LayoutTests/fast/forms/number/number-valueasnumber.html
|
| @@ -53,27 +53,27 @@ debug('Too huge exponent to support');
|
| shouldBeTrue('isNaN(valueAsNumberFor("1.2E65535"))');
|
|
|
| debug('Tests for the valueAsNumber setter:');
|
| -shouldBe('setValueAsNumberAndGetValue(0)', '"0"');
|
| -shouldBe('setValueAsNumberAndGetValue(10)', '"10"');
|
| -shouldBe('setValueAsNumberAndGetValue(01)', '"1"');
|
| -shouldBe('setValueAsNumberAndGetValue(-0)', '"0"');
|
| -shouldBe('setValueAsNumberAndGetValue(-1.2)', '"-1.2"');
|
| -shouldBe('setValueAsNumberAndGetValue(1.2e10)', '"12000000000"');
|
| -shouldBe('setValueAsNumberAndGetValue(1.2e-10)', '"1.2e-10"');
|
| -shouldBe('setValueAsNumberAndGetValue(1.2345678901234567e+38)', '"1.2345678901234567e+38"');
|
| -shouldBe('setValueAsNumberAndGetValue("-3.40282346e+38")', '"-3.40282346e+38"');
|
| +shouldBeEqualToString('setValueAsNumberAndGetValue(0)', '0');
|
| +shouldBeEqualToString('setValueAsNumberAndGetValue(10)', '10');
|
| +shouldBeEqualToString('setValueAsNumberAndGetValue(01)', '1');
|
| +shouldBeEqualToString('setValueAsNumberAndGetValue(-0)', '0');
|
| +shouldBeEqualToString('setValueAsNumberAndGetValue(-1.2)', '-1.2');
|
| +shouldBeEqualToString('setValueAsNumberAndGetValue(1.2e10)', '12000000000');
|
| +shouldBeEqualToString('setValueAsNumberAndGetValue(1.2e-10)', '1.2e-10');
|
| +shouldBeEqualToString('setValueAsNumberAndGetValue(1.2345678901234567e+38)', '1.2345678901234567e+38');
|
| +shouldBeEqualToString('setValueAsNumberAndGetValue("-3.40282346e+38")', '-3.40282346e+38');
|
| shouldThrow('setValueAsNumberAndGetValue("-3.40282348e+38")', '"InvalidStateError: Failed to set the \'valueAsNumber\' property on \'HTMLInputElement\': The value provided (-3.40282e+38) is outside the range (-3.40282e+38, 3.40282e+38)."');
|
| shouldBe('setValueAsNumberAndGetValue("3.40282346e+38")', '"3.40282346e+38"');
|
| shouldThrow('setValueAsNumberAndGetValue("3.40282348e+38")', '"InvalidStateError: Failed to set the \'valueAsNumber\' property on \'HTMLInputElement\': The value provided (3.40282e+38) is outside the range (-3.40282e+38, 3.40282e+38)."');
|
|
|
| debug('Tests to set invalid values to valueAsNumber:');
|
| -shouldBe('setValueAsNumberAndGetValue(null)', '"0"');
|
| -shouldThrow('setValueAsNumberAndGetValue("foo")', '"NotSupportedError: Failed to set the \'valueAsNumber\' property on \'HTMLInputElement\': The value provided is not a number."');
|
| -shouldThrow('setValueAsNumberAndGetValue(NaN)', '"NotSupportedError: Failed to set the \'valueAsNumber\' property on \'HTMLInputElement\': The value provided is not a number."');
|
| -shouldThrow('setValueAsNumberAndGetValue(Number.NaN)', '"NotSupportedError: Failed to set the \'valueAsNumber\' property on \'HTMLInputElement\': The value provided is not a number."');
|
| -shouldThrow('setValueAsNumberAndGetValue(Infinity)', '"NotSupportedError: Failed to set the \'valueAsNumber\' property on \'HTMLInputElement\': The value provided is infinite."');
|
| -shouldThrow('setValueAsNumberAndGetValue(Number.POSITIVE_INFINITY)', '"NotSupportedError: Failed to set the \'valueAsNumber\' property on \'HTMLInputElement\': The value provided is infinite."');
|
| -shouldThrow('setValueAsNumberAndGetValue(Number.NEGATIVE_INFINITY)', '"NotSupportedError: Failed to set the \'valueAsNumber\' property on \'HTMLInputElement\': The value provided is infinite."');
|
| +shouldBeEqualToString('setValueAsNumberAndGetValue(null)', '0');
|
| +shouldBeEqualToString('setValueAsNumberAndGetValue("foo")', '');
|
| +shouldBeEqualToString('setValueAsNumberAndGetValue(NaN)', '');
|
| +shouldBeEqualToString('setValueAsNumberAndGetValue(Number.NaN)', '');
|
| +shouldThrow('setValueAsNumberAndGetValue(Infinity)', '"TypeError: Failed to set the \'valueAsNumber\' property on \'HTMLInputElement\': The value provided is infinite."');
|
| +shouldThrow('setValueAsNumberAndGetValue(Number.POSITIVE_INFINITY)', '"TypeError: Failed to set the \'valueAsNumber\' property on \'HTMLInputElement\': The value provided is infinite."');
|
| +shouldThrow('setValueAsNumberAndGetValue(Number.NEGATIVE_INFINITY)', '"TypeError: Failed to set the \'valueAsNumber\' property on \'HTMLInputElement\': The value provided is infinite."');
|
| </script>
|
| </body>
|
| </html>
|
|
|