1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
// vim: set ts=8 sts=4 et sw=4 tw=99:
function testInt8Array(L) {
var f = new Int8Array(8);
assertEq(f[0], 0);
assertEq(f[L], 0);
assertEq(f[L+8], undefined);
assertEq(f[8], undefined);
f[0] = 12;
f[L+1] = 13;
f[2] = f[1];
f[L+3] = 500;
f[L+4] = true;
f[L+5] = L;
assertEq(f[0], 12);
assertEq(f[1], 13);
assertEq(f[2], 13);
assertEq(f[3], -12);
assertEq(f[4], 1);
assertEq(f[5], 0);
}
function testUint8Array(L) {
var f = new Uint8Array(8);
assertEq(f[0], 0);
assertEq(f[L], 0);
assertEq(f[L+8], undefined);
assertEq(f[8], undefined);
f[0] = 12;
f[L+1] = 13;
f[2] = f[1];
f[L+3] = 500;
f[L+4] = true;
f[L+5] = L;
assertEq(f[0], 12);
assertEq(f[1], 13);
assertEq(f[2], 13);
assertEq(f[3], 244);
assertEq(f[4], 1);
assertEq(f[5], 0);
}
function testUint8ClampedArray(L) {
var f = new Uint8ClampedArray(8);
assertEq(f[0], 0);
assertEq(f[L], 0);
assertEq(f[L+8], undefined);
assertEq(f[8], undefined);
f[0] = 12;
f[L+1] = 13;
f[2] = f[1];
f[L+3] = 500;
f[L+4] = true;
f[L+5] = L;
assertEq(f[0], 12);
assertEq(f[1], 13);
assertEq(f[2], 13);
assertEq(f[3], 255);
assertEq(f[4], 1);
assertEq(f[5], 0);
}
function testInt16Array(L) {
var f = new Int16Array(8);
assertEq(f[0], 0);
assertEq(f[L], 0);
assertEq(f[L+8], undefined);
assertEq(f[8], undefined);
f[0] = 12;
f[L+1] = 13;
f[2] = f[1];
f[L+3] = 190000;
f[L+4] = true;
f[L+5] = L;
assertEq(f[0], 12);
assertEq(f[1], 13);
assertEq(f[2], 13);
assertEq(f[3], -6608);
assertEq(f[4], 1);
assertEq(f[5], 0);
}
function testUint16Array(L) {
var f = new Uint16Array(8);
assertEq(f[0], 0);
assertEq(f[L], 0);
assertEq(f[L+8], undefined);
assertEq(f[8], undefined);
f[0] = 12;
f[L+1] = 13;
f[2] = f[1];
f[L+3] = 190000;
f[L+4] = true;
f[L+5] = L;
assertEq(f[0], 12);
assertEq(f[1], 13);
assertEq(f[2], 13);
assertEq(f[3], 58928);
assertEq(f[4], 1);
assertEq(f[5], 0);
}
for (var i = 0; i < 10; i++) {
testInt8Array(0);
testUint8Array(0);
testUint8ClampedArray(0);
testInt16Array(0);
testUint16Array(0);
if (i == 5)
gc();
}
|