Skip to content

Commit 2923ff9

Browse files
committed
tests: Add avm2/number_autoconv_amf test
1 parent 114e477 commit 2923ff9

File tree

4 files changed

+171
-0
lines changed

4 files changed

+171
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package {
2+
3+
import flash.display.Sprite;
4+
import flash.utils.*;
5+
6+
public class Test extends Sprite {
7+
public function Test() {
8+
testNumberSerialization(0);
9+
testNumberSerialization(3);
10+
}
11+
12+
private function testNumberSerialization(oe:int) {
13+
var ba = new ByteArray();
14+
ba.objectEncoding = oe;
15+
16+
ba.writeObject(3);
17+
ba.writeObject(-5);
18+
ba.writeObject(0);
19+
ba.writeObject(1/Number.POSITIVE_INFINITY);
20+
ba.writeObject(1/Number.NEGATIVE_INFINITY);
21+
ba.writeObject(1073741824);
22+
ba.writeObject(-1073741824);
23+
ba.writeObject(0.5);
24+
ba.writeObject(getHalf() + getHalf());
25+
26+
trace("AMF" + oe);
27+
ba.position = 0;
28+
while (ba.position < ba.length) {
29+
trace(ba.readByte());
30+
}
31+
}
32+
33+
private function getHalf(): Number {
34+
return 0.5;
35+
}
36+
}
37+
38+
}
Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
AMF0
2+
0
3+
64
4+
8
5+
0
6+
0
7+
0
8+
0
9+
0
10+
0
11+
0
12+
-64
13+
20
14+
0
15+
0
16+
0
17+
0
18+
0
19+
0
20+
0
21+
0
22+
0
23+
0
24+
0
25+
0
26+
0
27+
0
28+
0
29+
0
30+
0
31+
0
32+
0
33+
0
34+
0
35+
0
36+
0
37+
0
38+
0
39+
-128
40+
0
41+
0
42+
0
43+
0
44+
0
45+
0
46+
0
47+
0
48+
65
49+
-48
50+
0
51+
0
52+
0
53+
0
54+
0
55+
0
56+
0
57+
-63
58+
-48
59+
0
60+
0
61+
0
62+
0
63+
0
64+
0
65+
0
66+
63
67+
-32
68+
0
69+
0
70+
0
71+
0
72+
0
73+
0
74+
0
75+
63
76+
-16
77+
0
78+
0
79+
0
80+
0
81+
0
82+
0
83+
AMF3
84+
4
85+
3
86+
4
87+
-1
88+
-1
89+
-1
90+
-5
91+
4
92+
0
93+
4
94+
0
95+
5
96+
-128
97+
0
98+
0
99+
0
100+
0
101+
0
102+
0
103+
0
104+
5
105+
65
106+
-48
107+
0
108+
0
109+
0
110+
0
111+
0
112+
0
113+
5
114+
-63
115+
-48
116+
0
117+
0
118+
0
119+
0
120+
0
121+
0
122+
5
123+
63
124+
-32
125+
0
126+
0
127+
0
128+
0
129+
0
130+
0
131+
4
132+
1
1.12 KB
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
num_ticks = 1

0 commit comments

Comments
 (0)