diff options
Diffstat (limited to 'js/src/tests/test262/built-ins/decodeURI/S15.1.3.1_A3_T2.js')
-rw-r--r-- | js/src/tests/test262/built-ins/decodeURI/S15.1.3.1_A3_T2.js | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/decodeURI/S15.1.3.1_A3_T2.js b/js/src/tests/test262/built-ins/decodeURI/S15.1.3.1_A3_T2.js new file mode 100644 index 0000000000..76aabbe1d8 --- /dev/null +++ b/js/src/tests/test262/built-ins/decodeURI/S15.1.3.1_A3_T2.js @@ -0,0 +1,67 @@ +// Copyright 2009 the Sputnik authors. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +info: | + Let reservedURISet be a string containing one instance of each character valid + in uriReserved plus "#" +esid: sec-decodeuri-encodeduri +description: Checking all character in reservedURISet. HexDigit in [0..9, a..f] +---*/ + +//CHECK#1 +if (decodeURI("%3b") !== "%3b") { + throw new Test262Error('#1: decodeURI("%3b") equal "%3b", not ";" or "%3B"'); +} + +//CHECK#2 +if (decodeURI("%2f") !== "%2f") { + throw new Test262Error('#2: decodeURI("%2f") equal "%2f", not "/" or "%2F"'); +} + +//CHECK#3 +if (decodeURI("%3f") !== "%3f") { + throw new Test262Error('#3: decodeURI("%3f") equal "%3f", not "?" or "%3F"'); +} + +//CHECK#4 +if (decodeURI("%3a") !== "%3a") { + throw new Test262Error('#4: decodeURI("%3a") equal "%3a", not ":" or "%3A"'); +} + +//CHECK#5 +if (decodeURI("%40") !== "%40") { + throw new Test262Error('#5: decodeURI("%40") equal "%40", not "@"'); +} + +//CHECK#6 +if (decodeURI("%26") !== "%26") { + throw new Test262Error('#6: decodeURI("%26") equal "%26", not "&"'); +} + +//CHECK#7 +if (decodeURI("%3d") !== "%3d") { + throw new Test262Error('#7.1: decodeURI("%3d") equal "%3d", not "=" or "%3D"'); +} + +//CHECK#8 +if (decodeURI("%2b") !== "%2b") { + throw new Test262Error('#8.1: decodeURI("%2b") equal "%2b", not "+" or "%2B"'); +} + +//CHECK#9 +if (decodeURI("%24") !== "%24") { + throw new Test262Error('#9: decodeURI("%24") equal "%24", not "$"'); +} + +//CHECK#10 +if (decodeURI("%2c") !== "%2c") { + throw new Test262Error('#10: decodeURI("%2c") equal "%2c", not "," or "%2C"'); +} + +//CHECK#11 +if (decodeURI("%23") !== "%23") { + throw new Test262Error('#11: decodeURI("%23") equal "%23", not "#"'); +} + +reportCompare(0, 0); |