array-slice.js (824B)
1 function check_specified_range_zero_base_slice() { 2 var arr = new Array(32) 3 arr[0]=0, arr[1]=1, arr[7]=7; 4 var res = arr.slice(0,10); 5 assertEq(arr[0],res[0]); 6 assertEq(arr[1],res[1]); 7 assertEq(arr[7],res[7]); 8 assertEq(res.length,10); 9 } 10 11 function check_specified_range_slice() { 12 var arr = new Array(32) 13 arr[0]=0, arr[6]=1, arr[8]=3; 14 var res = arr.slice(5,9); 15 assertEq(arr[6],res[1]); 16 assertEq(arr[8],res[3]); 17 assertEq(res.length,4); 18 } 19 20 function check_all_range_slice() { 21 var arr = new Array(32) 22 arr[0]=0, arr[6]=1, arr[8]=3; 23 var res = arr.slice(); 24 assertEq(arr[0],res[0]); 25 assertEq(arr[6],res[6]); 26 assertEq(arr[8],res[8]); 27 assertEq(res.length,32); 28 } 29 30 check_all_range_slice(); 31 check_specified_range_slice(); 32 check_specified_range_zero_base_slice();