foo bar foo bar string123123.123"+"true123value"); public var expectedXML : XMLDocument = new XMLDocument(); public function onServiceFault(event:FaultEvent):void { trace("service fault: " + event.fault.faultString); } public function onServiceResult_e4x(event:ResultEvent):void { resultE4X = event.result; } public function onServiceResult_flashvars(event:ResultEvent):void { resultFlashVars = event.result; } public function onServiceResult_object(event:ResultEvent):void { resultObject = event.result; } public function onServiceResult_array(event:ResultEvent):void { resultArray = event.result as Array; resultArrayObject = event.result; } public function onServiceResult_text(event:ResultEvent):void { resultText = StringUtil.trim(String(event.result)); } public function onServiceResult_xml(event:ResultEvent):void { resultXML = event.result; } public function run():void { expectedXML.ignoreWhite = true; expectedXML.parseXML("string123123.123"+"true123value"); hsE4X.send(); hsFlashVars.send(); hsObject.send(); hsArray.send(); hsText.send(); hsXML.send(); MXUnitManager.delay = 6000; MXUnitManager.addTests(this,["Test_e4x","Test_flashvars","Test_object","Test_array","Test_text","Test_xml"],10000); } public function Test_e4x():void { Assert.isTrue(resultE4X.toString() == expected.toString(), ""); } public function Test_flashvars():void { Assert.isTrue(resultFlashVars.bar == "bar", " result.bar should be 'bar'"); Assert.isTrue(resultFlashVars.foo == "foo", "result.foo should be 'foo'"); } public function Test_object():void { Assert.isTrue(resultObject.basic != null, "first property should be not be null"); Assert.isTrue(resultObject.basic.string == "string", "result.basic.string should be string"); Assert.isTrue(resultObject.basic.string is String, "result.basic.string is String = true"); Assert.isTrue(resultObject.basic.integer == 123, "result.basic.integer should be 123"); Assert.isTrue(resultObject.basic.integer is int, "result.basic.integer is int = true"); Assert.isTrue(resultObject.basic.float == 123.123, "result.basic.float should be 123.123"); Assert.isTrue(resultObject.basic.float is Number, "result.basic.float is Number = true"); Assert.isTrue(resultObject.basic.boolean == true, "result.basic.boolean should be true"); Assert.isTrue(resultObject.basic.boolean is Boolean, "result.basic.boolean is Boolean = true"); Assert.isTrue(resultObject.basic.array.length == 3, "result.basic.array.lenght should be 3"); Assert.isTrue(resultObject.basic.array is Array, "result.basic.array is Array = true"); Assert.isTrue(resultObject.basic.array[0] == 1, "result.basic.array[0] should be 1"); Assert.isTrue(resultObject.basic.array[1] == 2, "result.basic.array[1] should be 2"); Assert.isTrue(resultObject.basic.array[2] == 3, "result.basic.array[2] should be 3"); } public function Test_array():void { Assert.isTrue(resultArrayObject is Array,"result should be an array"); Assert.isTrue(resultArray[0].basic != null, "first property should be not be null"); Assert.isTrue(resultArray[0].basic.string == "string", "result.basic.string should be string"); Assert.isTrue(resultArray[0].basic.string is String, "result.basic.string is String = true"); Assert.isTrue(resultArray[0].basic.integer == 123, "result.basic.integer should be 123"); Assert.isTrue(resultArray[0].basic.integer is int, "result.basic.integer is int = true"); Assert.isTrue(resultArray[0].basic.float == 123.123, "result.basic.float should be 123.123"); Assert.isTrue(resultArray[0].basic.float is Number, "result.basic.float is Number = true"); Assert.isTrue(resultArray[0].basic.boolean == true, "result.basic.boolean should be true"); Assert.isTrue(resultArray[0].basic.boolean is Boolean, "result.basic.boolean is Boolean = true"); Assert.isTrue(resultArray[0].basic.array.length == 3, "result.basic.array.lenght should be 3"); Assert.isTrue(resultArray[0].basic.array is Array, "result.basic.array is Array = true"); Assert.isTrue(resultArray[0].basic.array[0] == 1, "result.basic.array[0] should be 1"); Assert.isTrue(resultArray[0].basic.array[1] == 2, "result.basic.array[1] should be 2"); Assert.isTrue(resultArray[0].basic.array[2] == 3, "result.basic.array[2] should be 3"); } public function Test_text():void { Assert.isTrue(resultText == "bar=bar&foo=foo" || resultText == "foo=foo&bar=bar", "result should be 'foo=foo&bar=bar'"); } public function Test_xml():void { Assert.isTrue(resultXML == expectedXML.toString(), ""); } ]]>