|
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(); |