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/
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.
11
* The Original Code is Mozilla Communicator client code, released March
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
23
File Name: array_split_1.js
24
ECMA Section: Array.split()
27
These are tests from free perl suite.
29
Author: christine@netscape.com
30
Date: 12 november 1997
33
var SECTION = "Free Perl";
34
var VERSION = "JS1_2";
35
var TITLE = "Array.split()";
39
writeHeaderToLog( SECTION + " "+ TITLE);
41
var testcases = new Array();
44
testcases[tc++] = new TestCase( SECTION,
45
"('a,b,c'.split(',')).length",
47
('a,b,c'.split(',')).length );
49
testcases[tc++] = new TestCase( SECTION,
50
"('a,b'.split(',')).length",
52
('a,b'.split(',')).length );
54
testcases[tc++] = new TestCase( SECTION,
55
"('a'.split(',')).length",
57
('a'.split(',')).length );
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.
64
testcases[tc++] = new TestCase( SECTION,
65
"(''.split(',')).length",
67
(''.split(',')).length );