From a2644affcd08f7582d07ad9daa79805ee997899a Mon Sep 17 00:00:00 2001 From: "rogerl%netscape.com" Date: Tue, 10 Aug 1999 19:25:00 +0000 Subject: [PATCH] Fixed test results to match new spec. --- js/tests/ecma_2/String/split-003.js | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/js/tests/ecma_2/String/split-003.js b/js/tests/ecma_2/String/split-003.js index 9f5eefb06e3c..e2f2b924bc41 100644 --- a/js/tests/ecma_2/String/split-003.js +++ b/js/tests/ecma_2/String/split-003.js @@ -36,29 +36,26 @@ // if separator is an empty string, split each by character - // the expected results here are based on the behavior of perl5, - // except where exceptions are noted. - AddSplitCases( "hello", new RegExp, "new RegExp", ["h","e","l","l","o"] ); AddSplitCases( "hello", /l/, "/l/", ["he","","o"] ); - AddLimitedSplitCases( "hello", /l/, "/l/", 0, ["he","","o"] ); + AddLimitedSplitCases( "hello", /l/, "/l/", 0, [] ); AddLimitedSplitCases( "hello", /l/, "/l/", 1, ["he"] ); - AddLimitedSplitCases( "hello", /l/, "/l/", 2, ["he","lo"] ); + AddLimitedSplitCases( "hello", /l/, "/l/", 2, ["he",""] ); AddLimitedSplitCases( "hello", /l/, "/l/", 3, ["he","","o"] ); AddLimitedSplitCases( "hello", /l/, "/l/", 4, ["he","","o"] ); AddLimitedSplitCases( "hello", /l/, "/l/", void 0, ["he","","o"] ); - AddLimitedSplitCases( "hello", /l/, "/l/", "hi", ["he","","o"] ); + AddLimitedSplitCases( "hello", /l/, "/l/", "hi", [] ); AddLimitedSplitCases( "hello", /l/, "/l/", undefined, ["he","","o"] ); - AddSplitCases( "hello", new RegExp, "new RegExp", ["he","","o"] ); - AddLimitedSplitCases( "hello", new RegExp, "new RegExp", 0, ["h","e","l","l","o"] ); - AddLimitedSplitCases( "hello", new RegExp, "new RegExp", 1, ["hello"] ); - AddLimitedSplitCases( "hello", new RegExp, "new RegExp", 2, ["h","ello"] ); - AddLimitedSplitCases( "hello", new RegExp, "new RegExp", 3, ["h","e","llo"] ); - AddLimitedSplitCases( "hello", new RegExp, "new RegExp", 4, ["h","e","l","lo"] ); + AddSplitCases( "hello", new RegExp, "new RegExp", ["h","e","l","l","o"] ); + AddLimitedSplitCases( "hello", new RegExp, "new RegExp", 0, [] ); + AddLimitedSplitCases( "hello", new RegExp, "new RegExp", 1, ["h"] ); + AddLimitedSplitCases( "hello", new RegExp, "new RegExp", 2, ["h","e"] ); + AddLimitedSplitCases( "hello", new RegExp, "new RegExp", 3, ["h","e","l"] ); + AddLimitedSplitCases( "hello", new RegExp, "new RegExp", 4, ["h","e","l","l"] ); AddLimitedSplitCases( "hello", new RegExp, "new RegExp", void 0, ["h","e","l","l","o"] ); - AddLimitedSplitCases( "hello", new RegExp, "new RegExp", "hi", ["h","e","l","l","o"] ); + AddLimitedSplitCases( "hello", new RegExp, "new RegExp", "hi", [] ); AddLimitedSplitCases( "hello", new RegExp, "new RegExp", undefined, ["h","e","l","l","o"] ); test(); @@ -104,17 +101,17 @@ function AddLimitedSplitCases( AddTestCase( "( " + string + " ).split(" + str_sep +", " + limit + " ).length", split_array.length, - string.split(separator).length ); + string.split(separator, limit).length ); // check the value of each array item var slimit = (split_array.length > string.split(separator).length ) - ? split_array.length : string.split(separator).length; + ? split_array.length : string.split(separator, limit).length; for ( var matches = 0; matches < slimit; matches++ ) { AddTestCase( "( " + string + " ).split(" + str_sep +", " + limit + " )[" + matches +"]", split_array[matches], - string.split( separator )[matches] ); + string.split( separator, limit )[matches] ); } }