tests: Add test for ByteArray.writeObject

This commit is contained in:
EmperorBale 2022-09-18 20:03:29 -07:00 committed by EmperorBale
parent fe951b4989
commit e40229d90b
5 changed files with 65 additions and 0 deletions

View File

@ -211,6 +211,7 @@ swf_tests! {
(as3_boolean_tostring, "avm2/boolean_tostring", 1), (as3_boolean_tostring, "avm2/boolean_tostring", 1),
(as3_bytearray_readobject_amf0, "avm2/bytearray_readobject_amf0", 1), (as3_bytearray_readobject_amf0, "avm2/bytearray_readobject_amf0", 1),
(as3_bytearray_readobject_amf3, "avm2/bytearray_readobject_amf3", 1), (as3_bytearray_readobject_amf3, "avm2/bytearray_readobject_amf3", 1),
(as3_bytearray_writeobject, "avm2/bytearray_writeobject", 1),
(as3_bytearray, "avm2/bytearray", 1), (as3_bytearray, "avm2/bytearray", 1),
(as3_class_call, "avm2/class_call", 1), (as3_class_call, "avm2/class_call", 1),
(as3_class_cast_call, "avm2/class_cast_call", 1), (as3_class_cast_call, "avm2/class_cast_call", 1),

View File

@ -0,0 +1,40 @@
package
{
import flash.utils.ByteArray;
public class Test
{
var TESTS = [
undefined,
null,
false,
true,
4,
4.5,
Infinity,
-Infinity,
NaN,
"test"
];
public function testValue(value) {
var ba = new ByteArray();
ba.writeObject(value);
ba.position = 0;
trace(ba.readObject());
}
public function runTests() {
for each(var val in TESTS) {
testValue(val);
}
testValue(TESTS);
}
public function Test()
{
trace("AMF3 TESTS");
runTests();
ByteArray.defaultObjectEncoding = 0;
trace("AMF0 TESTS");
runTests();
}
}
}

View File

@ -0,0 +1,24 @@
AMF3 TESTS
undefined
null
false
true
4
4.5
Infinity
-Infinity
NaN
test
,,false,true,4,4.5,Infinity,-Infinity,NaN,test
AMF0 TESTS
undefined
null
false
true
4
4.5
Infinity
-Infinity
NaN
test
,,false,true,4,4.5,Infinity,-Infinity,NaN,test

Binary file not shown.

Binary file not shown.