diff options
Diffstat (limited to 'JavaScriptCore/tests/mozilla/ecma/String/15.5.1.js')
-rw-r--r-- | JavaScriptCore/tests/mozilla/ecma/String/15.5.1.js | 137 |
1 files changed, 0 insertions, 137 deletions
diff --git a/JavaScriptCore/tests/mozilla/ecma/String/15.5.1.js b/JavaScriptCore/tests/mozilla/ecma/String/15.5.1.js deleted file mode 100644 index 7971afe..0000000 --- a/JavaScriptCore/tests/mozilla/ecma/String/15.5.1.js +++ /dev/null @@ -1,137 +0,0 @@ -/* The contents of this file are subject to the Netscape Public - * License Version 1.1 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.mozilla.org/NPL/ - * - * Software distributed under the License is distributed on an "AS - * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or - * implied. See the License for the specific language governing - * rights and limitations under the License. - * - * The Original Code is Mozilla Communicator client code, released March - * 31, 1998. - * - * The Initial Developer of the Original Code is Netscape Communications - * Corporation. Portions created by Netscape are - * Copyright (C) 1998 Netscape Communications Corporation. All - * Rights Reserved. - * - * Contributor(s): - * - */ -/** - File Name: 15.5.1.js - ECMA Section: 15.5.1 The String Constructor called as a Function - 15.5.1.1 String(value) - 15.5.1.2 String() - - Description: - When String is called as a function rather than as - a constructor, it performs a type conversion. - - String(value) returns a string value (not a String - object) computed by ToString(value) - - String() returns the empty string "" - - Author: christine@netscape.com - Date: 1 october 1997 -*/ - - var SECTION = "15.5.1"; - var VERSION = "ECMA_1"; - startTest(); - var TITLE = "The String Constructor Called as a Function"; - - writeHeaderToLog( SECTION + " "+ TITLE); - - var testcases = getTestCases(); - test(); - -function getTestCases() { - var array = new Array(); - var item = 0; - - array[item++] = new TestCase( SECTION, "String('string primitive')", "string primitive", String('string primitive') ); - array[item++] = new TestCase( SECTION, "String(void 0)", "undefined", String( void 0) ); - array[item++] = new TestCase( SECTION, "String(null)", "null", String( null ) ); - array[item++] = new TestCase( SECTION, "String(true)", "true", String( true) ); - array[item++] = new TestCase( SECTION, "String(false)", "false", String( false ) ); - array[item++] = new TestCase( SECTION, "String(Boolean(true))", "true", String(Boolean(true)) ); - array[item++] = new TestCase( SECTION, "String(Boolean(false))", "false", String(Boolean(false)) ); - array[item++] = new TestCase( SECTION, "String(Boolean())", "false", String(Boolean(false)) ); - array[item++] = new TestCase( SECTION, "String(new Array())", "", String( new Array()) ); - array[item++] = new TestCase( SECTION, "String(new Array(1,2,3))", "1,2,3", String( new Array(1,2,3)) ); - - - array[item++] = new TestCase( SECTION, "String( Number.NaN )", "NaN", String( Number.NaN ) ); - array[item++] = new TestCase( SECTION, "String( 0 )", "0", String( 0 ) ); - array[item++] = new TestCase( SECTION, "String( -0 )", "0", String( -0 ) ); - array[item++] = new TestCase( SECTION, "String( Number.POSITIVE_INFINITY )", "Infinity", String( Number.POSITIVE_INFINITY ) ); - array[item++] = new TestCase( SECTION, "String( Number.NEGATIVE_INFINITY )", "-Infinity", String( Number.NEGATIVE_INFINITY ) ); - array[item++] = new TestCase( SECTION, "String( -1 )", "-1", String( -1 ) ); - - // cases in step 6: integers 1e21 > x >= 1 or -1 >= x > -1e21 - - array[item++] = new TestCase( SECTION, "String( 1 )", "1", String( 1 ) ); - array[item++] = new TestCase( SECTION, "String( 10 )", "10", String( 10 ) ); - array[item++] = new TestCase( SECTION, "String( 100 )", "100", String( 100 ) ); - array[item++] = new TestCase( SECTION, "String( 1000 )", "1000", String( 1000 ) ); - array[item++] = new TestCase( SECTION, "String( 10000 )", "10000", String( 10000 ) ); - array[item++] = new TestCase( SECTION, "String( 10000000000 )", "10000000000", String( 10000000000 ) ); - array[item++] = new TestCase( SECTION, "String( 10000000000000000000 )", "10000000000000000000", String( 10000000000000000000 ) ); - array[item++] = new TestCase( SECTION, "String( 100000000000000000000 )","100000000000000000000",String( 100000000000000000000 ) ); - - array[item++] = new TestCase( SECTION, "String( 12345 )", "12345", String( 12345 ) ); - array[item++] = new TestCase( SECTION, "String( 1234567890 )", "1234567890", String( 1234567890 ) ); - - array[item++] = new TestCase( SECTION, "String( -1 )", "-1", String( -1 ) ); - array[item++] = new TestCase( SECTION, "String( -10 )", "-10", String( -10 ) ); - array[item++] = new TestCase( SECTION, "String( -100 )", "-100", String( -100 ) ); - array[item++] = new TestCase( SECTION, "String( -1000 )", "-1000", String( -1000 ) ); - array[item++] = new TestCase( SECTION, "String( -1000000000 )", "-1000000000", String( -1000000000 ) ); - array[item++] = new TestCase( SECTION, "String( -1000000000000000 )", "-1000000000000000", String( -1000000000000000 ) ); - array[item++] = new TestCase( SECTION, "String( -100000000000000000000 )", "-100000000000000000000", String( -100000000000000000000 ) ); - array[item++] = new TestCase( SECTION, "String( -1000000000000000000000 )", "-1e+21", String( -1000000000000000000000 ) ); - - array[item++] = new TestCase( SECTION, "String( -12345 )", "-12345", String( -12345 ) ); - array[item++] = new TestCase( SECTION, "String( -1234567890 )", "-1234567890", String( -1234567890 ) ); - - // cases in step 7: numbers with a fractional component, 1e21> x >1 or -1 > x > -1e21, - array[item++] = new TestCase( SECTION, "String( 1.0000001 )", "1.0000001", String( 1.0000001 ) ); - - - // cases in step 8: fractions between 1 > x > -1, exclusive of 0 and -0 - - // cases in step 9: numbers with 1 significant digit >= 1e+21 or <= 1e-6 - - array[item++] = new TestCase( SECTION, "String( 1000000000000000000000 )", "1e+21", String( 1000000000000000000000 ) ); - array[item++] = new TestCase( SECTION, "String( 10000000000000000000000 )", "1e+22", String( 10000000000000000000000 ) ); - - // cases in step 10: numbers with more than 1 significant digit >= 1e+21 or <= 1e-6 - array[item++] = new TestCase( SECTION, "String( 1.2345 )", "1.2345", String( 1.2345)); - array[item++] = new TestCase( SECTION, "String( 1.234567890 )", "1.23456789", String( 1.234567890 )); - - array[item++] = new TestCase( SECTION, "String( .12345 )", "0.12345", String(.12345 ) ); - array[item++] = new TestCase( SECTION, "String( .012345 )", "0.012345", String(.012345) ); - array[item++] = new TestCase( SECTION, "String( .0012345 )", "0.0012345", String(.0012345) ); - array[item++] = new TestCase( SECTION, "String( .00012345 )", "0.00012345", String(.00012345) ); - array[item++] = new TestCase( SECTION, "String( .000012345 )", "0.000012345", String(.000012345) ); - array[item++] = new TestCase( SECTION, "String( .0000012345 )", "0.0000012345", String(.0000012345) ); - array[item++] = new TestCase( SECTION, "String( .00000012345 )", "1.2345e-7", String(.00000012345)); - - array[item++] = new TestCase( "15.5.2", "String()", "", String() ); - - return ( array ); -} -function test() { - for ( tc=0; tc < testcases.length; tc++ ) { - testcases[tc].passed = writeTestCaseResult( - testcases[tc].expect, - testcases[tc].actual, - testcases[tc].description +" = "+ - testcases[tc].actual ); - - testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value "; - } - stopTest(); - return ( testcases ); -} |