string123123.123true123value"); // toSend.ignoreWhite = true; public var toSendXML:XMLDocument = new XMLDocument(); public function onServiceResult_e4x(event:ResultEvent):void { //Alert.show("result e4x: " + event.result); resultE4X = event.result; } public function onServiceResult_xml(event:ResultEvent):void { //Alert.show("result xml: " + event.result); resultXML= event.result; } public function onServiceResult_object(event:ResultEvent):void { //Alert.show("result object: " + event.result); resultObject = event.result; } public function onServiceFaultE4X(event:FaultEvent):void { faultE4X = event.fault; } public function onServiceFaultObject(event:FaultEvent):void { faultObject = event.fault; } public function onServiceFaultXML(event:FaultEvent):void { faultXML = event.fault; } public function run():void { toSendXML.ignoreWhite = true; toSendXML.parseXML("string123123.123true123value"); hsE4X.main(toSend); hsObject.main.send(toSend); hsXML.main.send(toSendXML); MXUnitManager.delay = 6000; MXUnitManager.addTests(this,["Test_e4x","Test_object","Test_xml"],10000); } //result = e4x public function Test_e4x():void { if (faultE4X != null) Assert.fail(faultE4X.faultString); Assert.assertEquals(toSend.toString(), resultE4X.toString()); } //result = object public function Test_object():void { if (faultObject != null) Assert.fail(faultObject.faultString); 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.length 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"); } //result = xml public function Test_xml():void { if (faultXML != null) Assert.fail(faultXML.faultString); Assert.assertEquals(toSendXML.toString(), resultXML.toString() ); } ]]>