1/* The contents of this file are subject to the Netscape Public 2 * License Version 1.1 (the "License"); you may not use this file 3 * except in compliance with the License. You may obtain a copy of 4 * the License at http://www.mozilla.org/NPL/ 5 * 6 * Software distributed under the License is distributed on an "AS 7 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or 8 * implied. See the License for the specific language governing 9 * rights and limitations under the License. 10 * 11 * The Original Code is Mozilla Communicator client code, released March 12 * 31, 1998. 13 * 14 * The Initial Developer of the Original Code is Netscape Communications 15 * Corporation. Portions created by Netscape are 16 * Copyright (C) 1998 Netscape Communications Corporation. All 17 * Rights Reserved. 18 * 19 * Contributor(s): 20 * 21 */ 22/** 23 File Name: array_split_1.js 24 ECMA Section: Array.split() 25 Description: 26 27 These are tests from free perl suite. 28 29 Author: christine@netscape.com 30 Date: 12 november 1997 31*/ 32 33 var SECTION = "Free Perl"; 34 var VERSION = "JS1_2"; 35 var TITLE = "Array.split()"; 36 37 startTest(); 38 39 writeHeaderToLog( SECTION + " "+ TITLE); 40 41 var testcases = new Array(); 42 43 44 testcases[tc++] = new TestCase( SECTION, 45 "('a,b,c'.split(',')).length", 46 3, 47 ('a,b,c'.split(',')).length ); 48 49 testcases[tc++] = new TestCase( SECTION, 50 "('a,b'.split(',')).length", 51 2, 52 ('a,b'.split(',')).length ); 53 54 testcases[tc++] = new TestCase( SECTION, 55 "('a'.split(',')).length", 56 1, 57 ('a'.split(',')).length ); 58 59/* 60 * Mozilla deviates from ECMA by never splitting an empty string by any separator 61 * string into a non-empty array (an array of length 1 that contains the empty string). 62 * But Internet Explorer does not do this, so we won't do it in JavaScriptCore either. 63 */ 64 testcases[tc++] = new TestCase( SECTION, 65 "(''.split(',')).length", 66 1, 67 (''.split(',')).length ); 68 69 70 71 72 test(); 73