aboutsummaryrefslogtreecommitdiffstats
path: root/test/suite/sputnik_converted/15_Native/15.1_The_Global_Object/15.1.2_Function_Properties_of_the_Global_Object/15.1.2.2_parseInt/S15.1.2.2_A8.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/suite/sputnik_converted/15_Native/15.1_The_Global_Object/15.1.2_Function_Properties_of_the_Global_Object/15.1.2.2_parseInt/S15.1.2.2_A8.js')
-rw-r--r--test/suite/sputnik_converted/15_Native/15.1_The_Global_Object/15.1.2_Function_Properties_of_the_Global_Object/15.1.2.2_parseInt/S15.1.2.2_A8.js99
1 files changed, 0 insertions, 99 deletions
diff --git a/test/suite/sputnik_converted/15_Native/15.1_The_Global_Object/15.1.2_Function_Properties_of_the_Global_Object/15.1.2.2_parseInt/S15.1.2.2_A8.js b/test/suite/sputnik_converted/15_Native/15.1_The_Global_Object/15.1.2_Function_Properties_of_the_Global_Object/15.1.2.2_parseInt/S15.1.2.2_A8.js
deleted file mode 100644
index 738e525ad..000000000
--- a/test/suite/sputnik_converted/15_Native/15.1_The_Global_Object/15.1.2_Function_Properties_of_the_Global_Object/15.1.2.2_parseInt/S15.1.2.2_A8.js
+++ /dev/null
@@ -1,99 +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.2.2_A8;
- * @section: 15.1.2.2, 9.3.1;
- * @assertion: parseInt may interpret only a leading portion of the string as
- * a number value; it ignores any characters that cannot be interpreted as part
- * of the notation of an decimal literal, and no indication is given that any such
- * characters were ignored.
- * @description: Complex test without eval;
-*/
-
-
-// Converted for Test262 from original Sputnik source
-
-ES5Harness.registerTest( {
-id: "S15.1.2.2_A8",
-
-path: "TestCases/15_Native/15.1_The_Global_Object/15.1.2_Function_Properties_of_the_Global_Object/15.1.2.2_parseInt/S15.1.2.2_A8.js",
-
-assertion: "parseInt may interpret only a leading portion of the string as",
-
-description: "Complex test without eval",
-
-test: function testcase() {
- //CHECK
-var errorCount = 0;
-var count = 0;
-var indexP;
-var indexO = 0;
-for (var index = 0; index <= 65535; index++) {
- if ((index < 0x0030) || (index > 0x0039) &&
- (index < 0x0041) || (index > 0x005A) &&
- (index < 0x0061) || (index > 0x007A)) {
- var hex = decimalToHexString(index);
- if (parseInt("1Z" + String.fromCharCode(index), 36) !== 71) {
- 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++;
- }
- count++;
- }
-}
-
-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;
-}
-
- }
-});
-