Index: LayoutTests/fast/forms/number/number-stepup-stepdown.html |
diff --git a/LayoutTests/fast/forms/number/number-stepup-stepdown.html b/LayoutTests/fast/forms/number/number-stepup-stepdown.html |
index c45e6dada733a57c89898b45e2b74137b0838538..0def974eccfe7d018e1d3b4cd82e99d030e146ea 100644 |
--- a/LayoutTests/fast/forms/number/number-stepup-stepdown.html |
+++ b/LayoutTests/fast/forms/number/number-stepup-stepdown.html |
@@ -5,7 +5,7 @@ |
</head> |
<body> |
<script> |
-description('Check stepUp() and stepDown() bahevior for number type.'); |
+description('Check stepUp() and stepDown() behavior for number type.'); |
var input = document.createElement('input'); |
@@ -55,8 +55,8 @@ function stepDownExplicitBounds(min, max, step, value, stepCount) { |
debug('Number type'); |
input.type = 'number'; |
debug('Invalid value'); |
-shouldThrow('stepUp("", null, null)'); |
-shouldThrow('stepDown("", null, null)'); |
+shouldBeEqualToString('stepUp("", null, null)', '1'); |
+shouldBeEqualToString('stepDown("", null, null)', '-1'); |
debug('Non-number arguments'); |
shouldBe('stepUp("0", null, null, "0")', '"0"'); |
shouldBe('stepDown("0", null, null, "0")', '"0"'); |
@@ -86,21 +86,20 @@ shouldThrow('stepUpExplicitBounds("0", "100", "any", "1.5", "1")'); |
shouldThrow('stepDownExplicitBounds("0", "100", "any", "1.5", "1")'); |
debug('Overflow/underflow'); |
shouldBe('stepDown("1", "1", "0")', '"0"'); |
-shouldThrow('stepDown("0", "1", "0")'); |
-shouldThrow('stepDown("1", "1", "0", 2)'); |
-shouldBe('input.value', '"1"'); |
-shouldThrow('stepDown("1", "3.40282346e+38", "", 2)'); |
-shouldBe('stepUp("-1", "1", "0")', '"0"'); |
-shouldThrow('stepUp("0", "1", "0")'); |
-shouldThrow('stepUp("-1", "1", "0", 2)'); |
-shouldBe('input.value', '"-1"'); |
-shouldThrow('stepUp("1", "3.40282346e+38", "", 2)'); |
+shouldBeEqualToString('stepDown("0", "1", "0")', '0'); |
+shouldBeEqualToString('stepDown("1", "1", "0", 2)', '0'); |
+shouldBeEqualToString('stepDown("1", "3.40282346e+38", "", 2)', '-3.40282346e+38'); |
+shouldBeEqualToString('stepUp("-1", "1", "0")', '0'); |
+shouldBeEqualToString('stepUp("0", "1", "0")', '0'); |
+shouldBeEqualToString('stepUp("-1", "1", "0", 2)', '0'); |
+shouldBeEqualToString('stepUp("1", "3.40282346e+38", "", 2)', '3.40282346e+38'); |
debug('stepDown()/stepUp() for stepMismatch values'); |
-shouldBe('stepUp("1", "2", "")', '"3"'); |
-shouldBe('input.stepDown(); input.value', '"1"'); |
-shouldBe('input.min = "0"; stepUp("9", "10", "", 9)', '"99"'); |
-shouldBe('stepDown("19", "10", "0")', '"9"'); |
-shouldBe('stepUp("89", "10", "99")', '"99"'); |
+shouldBeEqualToString('stepUpExplicitBounds("0", "", "2", "1"); input.value', '2'); |
+shouldBeEqualToString('stepUp("1", "2", "")', '2'); |
+shouldBeEqualToString('input.stepDown(); input.value', '0'); |
+shouldBeEqualToString('input.min = "0"; stepUp("9", "10", "", 9)', '90'); |
+shouldBeEqualToString('stepDown("19", "10", "0")', '10'); |
+shouldBeEqualToString('stepUp("89", "10", "99")', '90'); |
debug('Huge value and small step'); |
shouldBe('input.min = ""; stepUp("1e+38", "1", "", 999999)', '"1e+38"'); |
shouldBe('input.max = ""; stepDown("1e+38", "1", "", 999999)', '"1e+38"'); |