aboutsummaryrefslogtreecommitdiffstats
path: root/test/suite/sputnik_converted/15_Native/15.1_The_Global_Object/15.1.3_URI_Handling_Function_Properties/15.1.3.4_encodeURIComponent/S15.1.3.4_A2.3_T1.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/suite/sputnik_converted/15_Native/15.1_The_Global_Object/15.1.3_URI_Handling_Function_Properties/15.1.3.4_encodeURIComponent/S15.1.3.4_A2.3_T1.js')
-rw-r--r--test/suite/sputnik_converted/15_Native/15.1_The_Global_Object/15.1.3_URI_Handling_Function_Properties/15.1.3.4_encodeURIComponent/S15.1.3.4_A2.3_T1.js95
1 files changed, 0 insertions, 95 deletions
diff --git a/test/suite/sputnik_converted/15_Native/15.1_The_Global_Object/15.1.3_URI_Handling_Function_Properties/15.1.3.4_encodeURIComponent/S15.1.3.4_A2.3_T1.js b/test/suite/sputnik_converted/15_Native/15.1_The_Global_Object/15.1.3_URI_Handling_Function_Properties/15.1.3.4_encodeURIComponent/S15.1.3.4_A2.3_T1.js
deleted file mode 100644
index c2ec3a88f..000000000
--- a/test/suite/sputnik_converted/15_Native/15.1_The_Global_Object/15.1.3_URI_Handling_Function_Properties/15.1.3.4_encodeURIComponent/S15.1.3.4_A2.3_T1.js
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright 2009 the Sputnik authors. All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/**
- * @name: S15.1.3.4_A2.3_T1;
- * @section: 15.1.3.4;
- * @assertion: If string.charAt(k) in [0x0800 - 0xD7FF], return 3 octets (xxxxyyyy yyzzzzzz -> 1110xxxx 10yyyyyy 10zzzzzz);
- * @description: Complex tests, use RFC 3629;
-*/
-
-
-// Converted for Test262 from original Sputnik source
-
-ES5Harness.registerTest( {
-id: "S15.1.3.4_A2.3_T1",
-
-path: "TestCases/15_Native/15.1_The_Global_Object/15.1.3_URI_Handling_Function_Properties/15.1.3.4_encodeURIComponent/S15.1.3.4_A2.3_T1.js",
-
-assertion: "If string.charAt(k) in [0x0800 - 0xD7FF], return 3 octets (xxxxyyyy yyzzzzzz -> 1110xxxx 10yyyyyy 10zzzzzz)",
-
-description: "Complex tests, use RFC 3629",
-
-test: function testcase() {
- errorCount = 0;
-count = 0;
-var indexP;
-var indexO = 0;
-for (index = 0x0800; index <= 0xD7FF; index++) {
- count++;
- hex1 = decimalToHexString(0x0080 + (index & 0x003F)).substring(2);
- hex2 = decimalToHexString(0x0080 + (index & 0x0FC0) / 0x0040).substring(2);
- hex3 = decimalToHexString(0x00E0 + (index & 0xF000) / 0x1000).substring(2);
- str = String.fromCharCode(index);
- try {
- if (encodeURIComponent(str).toUpperCase() === "%" + hex3 + "%" + hex2 + "%" + hex1) continue;
- } catch(e) {}
- if (indexO === 0) {
- indexO = index;
- } else {
- if ((index - indexP) !== 1) {
- if ((indexP - indexO) !== 0) {
- var hexP = decimalToHexString(indexP);
- var hexO = decimalToHexString(indexO);
- $ERROR('#' + hexO + '-' + hexP + ' ');
- }
- else {
- var hexP = decimalToHexString(indexP);
- $ERROR('#' + hexP + ' ');
- }
- indexO = index;
- }
- }
- indexP = index;
- errorCount++;
-}
-
-if (errorCount > 0) {
- if ((indexP - indexO) !== 0) {
- var hexP = decimalToHexString(indexP);
- var hexO = decimalToHexString(indexO);
- $ERROR('#' + hexO + '-' + hexP + ' ');
- } else {
- var hexP = decimalToHexString(indexP);
- $ERROR('#' + hexP + ' ');
- }
- $ERROR('Total error: ' + errorCount + ' bad Unicode character in ' + count + ' ');
-}
-
-function decimalToHexString(n) {
- n = Number(n);
- var h = "";
- for (var i = 3; i >= 0; i--) {
- if (n >= Math.pow(16, i)) {
- var t = Math.floor(n / Math.pow(16, i));
- n -= t * Math.pow(16, i);
- if ( t >= 10 ) {
- if ( t == 10 ) { h += "A"; }
- if ( t == 11 ) { h += "B"; }
- if ( t == 12 ) { h += "C"; }
- if ( t == 13 ) { h += "D"; }
- if ( t == 14 ) { h += "E"; }
- if ( t == 15 ) { h += "F"; }
- } else {
- h += String(t);
- }
- } else {
- h += "0";
- }
- }
- return h;
-}
-
- }
-});
-