bug1054330.js (1148B)
1 function testSplit1() { 2 function split(s, sep) { 3 return s.split(sep); 4 } 5 for (var i=0; i<10; i++) { 6 var arr = split("a,,b", ","); 7 assertEq(arr.length, 3); 8 assertEq(arr[0], "a"); 9 assertEq(arr[1], ""); 10 assertEq(arr[2], "b"); 11 } 12 13 // Now pass a different separator to the stub. 14 var arr = split("a,,b.c", "."); 15 assertEq(arr.length, 2); 16 assertEq(arr[0], "a,,b"); 17 assertEq(arr[1], "c"); 18 } 19 20 function testSplit2() { 21 function split(s, sep) { 22 return s.split(sep); 23 } 24 for (var i=0; i<10; i++) { 25 var arr = split("0101", 0); 26 assertEq(arr.length, 3); 27 assertEq(arr[0], ""); 28 assertEq(arr[1], "1"); 29 assertEq(arr[2], "1"); 30 } 31 32 // Now pass a different separator to the stub. 33 var arr = split("0101", 1); 34 assertEq(arr.length, 3); 35 assertEq(arr[0], "0"); 36 assertEq(arr[1], "0"); 37 assertEq(arr[2], ""); 38 } 39 40 function testSplit3() { 41 for (var i=0; i<100; i++) { 42 var arr = "a|b|c".split("|"); 43 arr.push("d"); 44 assertEq(arr.length, 4); 45 } 46 } 47 48 testSplit1(); 49 testSplit2(); 50 testSplit3();