Index: LayoutTests/fast/dom/Window/atob-btoa.html |
diff --git a/LayoutTests/fast/dom/Window/atob-btoa.html b/LayoutTests/fast/dom/Window/atob-btoa.html |
index fb4c0b783093e341c9dcfc66dae8ebff7f1bb917..5eb80d409256b1c45dab7ca73a3e636761fb2864 100644 |
--- a/LayoutTests/fast/dom/Window/atob-btoa.html |
+++ b/LayoutTests/fast/dom/Window/atob-btoa.html |
@@ -5,52 +5,64 @@ |
</head> |
<body> |
<script> |
-shouldBe('window.atob("YQ==")', '"a"'); |
-shouldBe('window.atob("YWI=")', '"ab"'); |
-shouldBe('window.atob("YWJj")', '"abc"'); |
-shouldBe('window.atob("YWJjZA==")', '"abcd"'); |
-shouldBe('window.atob("YWJjZGU=")', '"abcde"'); |
-shouldBe('window.atob("YWJjZGVm")', '"abcdef"'); |
-shouldBe('window.btoa("a")', '"YQ=="'); |
-shouldBe('window.btoa("ab")', '"YWI="'); |
-shouldBe('window.btoa("abc")', '"YWJj"'); |
-shouldBe('window.btoa("abcd")', '"YWJjZA=="'); |
-shouldBe('window.btoa("abcde")', '"YWJjZGU="'); |
-shouldBe('window.btoa("abcdef")', '"YWJjZGVm"'); |
+shouldBeEqualToString('window.atob("YQ==")', 'a'); |
+shouldBeEqualToString('window.atob("YWI=")', 'ab'); |
+shouldBeEqualToString('window.atob("YWJj")', 'abc'); |
+shouldBeEqualToString('window.atob("YWJjZA==")', 'abcd'); |
+shouldBeEqualToString('window.atob("YWJjZGU=")', 'abcde'); |
+shouldBeEqualToString('window.atob("YWJjZGVm")', 'abcdef'); |
-shouldBe('typeof window.btoa', '"function"'); |
+shouldBeEqualToString('window.btoa("a")', 'YQ=='); |
+shouldBeEqualToString('window.btoa("ab")', 'YWI='); |
+shouldBeEqualToString('window.btoa("abc")', 'YWJj'); |
+shouldBeEqualToString('window.btoa("abcd")', 'YWJjZA=='); |
+shouldBeEqualToString('window.btoa("abcde")', 'YWJjZGU='); |
+shouldBeEqualToString('window.btoa("abcdef")', 'YWJjZGVm'); |
+ |
+shouldBeEqualToString('typeof window.btoa', 'function'); |
shouldThrow('window.btoa()', '"TypeError: Failed to execute \'btoa\' on \'Window\': 1 argument required, but only 0 present."'); |
-shouldBe('window.btoa("")', '""'); |
-shouldBe('window.btoa(null)', '"bnVsbA=="'); // Gets converted to "null" string. |
-shouldBe('window.btoa(undefined)', '"dW5kZWZpbmVk"'); |
-shouldBe('window.btoa(window)', '"W29iamVjdCBXaW5kb3dd"'); // "[object Window]" |
-shouldBe('window.btoa("éé")', '"6ek="'); |
-shouldBe('window.btoa("\\u0080\\u0081")', '"gIE="'); |
+shouldBeEqualToString('window.btoa("")', ''); |
+shouldBeEqualToString('window.btoa(null)', 'bnVsbA=='); // Gets converted to "null" string. |
+shouldBeEqualToString('window.btoa(undefined)', 'dW5kZWZpbmVk'); |
+shouldBeEqualToString('window.btoa(window)', 'W29iamVjdCBXaW5kb3dd'); // "[object Window]" |
+shouldBeEqualToString('window.btoa("éé")', '6ek='); |
+shouldBeEqualToString('window.btoa("\\u0080\\u0081")', 'gIE='); |
shouldThrow('window.btoa("тест")'); |
window.btoa = 0; |
shouldBe('window.btoa', '0'); |
-shouldBe('typeof window.btoa', '"number"'); |
+shouldBeEqualToString('typeof window.btoa', 'number'); |
-shouldBe('typeof window.atob', '"function"'); |
+shouldBeEqualToString('typeof window.atob', 'function'); |
shouldThrow('window.atob()', '"TypeError: Failed to execute \'atob\' on \'Window\': 1 argument required, but only 0 present."'); |
-shouldBe('window.atob("")', '""'); |
-shouldBe('window.atob(null)', '"\x9Eée"'); // Gets converted to "null" string. |
+shouldBeEqualToString('window.atob("")', ''); |
+shouldBeEqualToString('window.atob(null)', '\x9Eée'); // Gets converted to "null" string. |
shouldThrow('window.atob(undefined)'); |
-shouldThrow('window.atob(" YQ==")'); |
-shouldThrow('window.atob("YQ==\\u000a")'); |
-shouldBe('window.atob("6ek=")', '"éé"'); |
-shouldBe('window.atob("6ek")', '"éé"'); |
-shouldBe('window.atob("gIE=")', '"\u0080\u0081"'); |
+ |
+// HTML space characters in input. |
+shouldBeEqualToString('window.atob(" YQ==")', 'a'); |
+shouldBeEqualToString('window.atob("YQ== ")', 'a'); |
+shouldBeEqualToString('window.atob("YQ== ")', 'a'); |
+shouldBeEqualToString('window.atob("YQ==\\u000a")', 'a'); |
+shouldBeEqualToString('window.atob("YQ ==")', 'a'); |
+shouldBeEqualToString('window.atob("YQ\\t==")', 'a'); |
+shouldBeEqualToString('window.atob("YQ\\n==")', 'a'); |
+shouldBeEqualToString('window.atob("YQ\\f==")', 'a'); |
+shouldBeEqualToString('window.atob("YQ\\r==")', 'a'); |
+shouldBeEqualToString('window.atob("YQ\\t\\n\\f\\r ==")', 'a'); |
+ |
+shouldBeEqualToString('window.atob("6ek=")', 'éé'); |
+shouldBeEqualToString('window.atob("6ek")', 'éé'); |
+shouldBeEqualToString('window.atob("gIE=")', '\u0080\u0081'); |
shouldThrow('window.atob("тест")'); |
shouldThrow('window.atob("z")'); |
-shouldBe('window.atob("zz")', '"Ï"'); |
-shouldBe('window.atob("zzz")', '"Ï\u003C"'); |
-shouldBe('window.atob("zzz=")', '"Ï\u003C"'); |
+shouldBeEqualToString('window.atob("zz")', 'Ï'); |
+shouldBeEqualToString('window.atob("zzz")', 'Ï\u003C'); |
+shouldBeEqualToString('window.atob("zzz=")', 'Ï\u003C'); |
shouldThrow('window.atob("zzz==")'); // excess pad characters. |
shouldThrow('window.atob("zzz===")'); // excess pad characters. |
shouldThrow('window.atob("zzz====")'); // excess pad characters. |
shouldThrow('window.atob("zzz=====")'); // excess pad characters. |
-shouldBe('window.atob("zzzz")', '"Ï\u003Có"'); |
+shouldBeEqualToString('window.atob("zzzz")', 'Ï\u003Có'); |
shouldThrow('window.atob("zzzzz")'); |
shouldThrow('window.atob("z=zz")'); |
shouldThrow('window.atob("=")'); |
@@ -60,7 +72,7 @@ shouldThrow('window.atob("====")'); |
shouldThrow('window.atob("=====")'); |
window.atob = 0; |
shouldBe('window.atob', '0'); |
-shouldBe('typeof window.atob', '"number"'); |
+shouldBeEqualToString('typeof window.atob', 'number'); |
</script> |
</body> |