michael@0: function check_specified_range_zero_base_slice() { michael@0: var arr = new Array(32) michael@0: arr[0]=0, arr[1]=1, arr[7]=7; michael@0: var res = arr.slice(0,10); michael@0: assertEq(arr[0],res[0]); michael@0: assertEq(arr[1],res[1]); michael@0: assertEq(arr[7],res[7]); michael@0: assertEq(res.length,10); michael@0: } michael@0: michael@0: function check_specified_range_slice() { michael@0: var arr = new Array(32) michael@0: arr[0]=0, arr[6]=1, arr[8]=3; michael@0: var res = arr.slice(5,9); michael@0: assertEq(arr[6],res[1]); michael@0: assertEq(arr[8],res[3]); michael@0: assertEq(res.length,4); michael@0: } michael@0: michael@0: function check_all_range_slice() { michael@0: var arr = new Array(32) michael@0: arr[0]=0, arr[6]=1, arr[8]=3; michael@0: var res = arr.slice(); michael@0: assertEq(arr[0],res[0]); michael@0: assertEq(arr[6],res[6]); michael@0: assertEq(arr[8],res[8]); michael@0: assertEq(res.length,32); michael@0: } michael@0: michael@0: check_all_range_slice(); michael@0: check_specified_range_slice(); michael@0: check_specified_range_zero_base_slice();