Home | History | Annotate | Download | only in Array
      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 (at) 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