blob: 063022ff109094c7a6559852a6b5fa77a5db26f1 [file] [log] [blame]
<UnitTester
testSWF="../SWFs/AnimateTransform3D_main.mxml"
testDir="spark/effects/AnimateTransform3D/method/"
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns="*">
<mx:Script>
<![CDATA[
import mx.core.FlexGlobals;
import spark.effects.AnimateTransform3D;
import Components.*;
import flash.utils.*;
public var startTime:Number;
public var endTime:Number;
public static function init(o:DisplayObject):void{}
]]>
</mx:Script>
<mx:Metadata><![CDATA[[Mixin]]]></mx:Metadata>
<testCases>
<!-- play -->
<TestCase testID="AnimateTransform3D_play" keywords="[AnimateTransform3D, Methods, play]" description="Test the play() method.">
<setup>
<RunCode code="application.fxaMethod.stop()"/>
<RunCode code="application.uiComponent = new TrixSparkButton();" />
<ResetComponent target="testPanel" className="Containers.TrixSparkPanel2" waitEvent="updateComplete" waitTarget="testPanel" />
<RunCode code="application.testPanel.addElement(application.uiComponent)" />
<RunCode code="application.fxaMethod.target = application.uiComponent;" />
</setup>
<body>
<RunCode code="application.fxaMethod.play()" waitTarget="fxaMethod" waitEvent="effectEnd"/>
</body>
</TestCase>
<!-- pause -->
<TestCase testID="AnimateTransform3D_pause" keywords="[AnimateTransform3D, Methods, pause]" description="Test the pause() method.">
<setup>
<RunCode code="application.fxaMethod.stop()"/>
<RunCode code="application.uiComponent = new TrixSparkButton();" />
<ResetComponent target="testPanel" className="Containers.TrixSparkPanel2" waitEvent="updateComplete" waitTarget="testPanel" />
<RunCode code="application.testPanel.addElement(application.uiComponent)" />
<RunCode code="application.fxaMethod.target = application.uiComponent;" />
<RunCode code="application.fxaMethod.play()"/>
<Pause timeout="500"/>
</setup>
<body>
<RunCode code="application.fxaMethod.pause()"/>
<Pause timeout="700"/>
<AssertNoEvent target="fxaMethod" eventName="effectEnd" eventClass="mx.effects.EffectEvent"/>
</body>
</TestCase>
<!-- resume -->
<TestCase testID="AnimateTransform3D_resume" keywords="[AnimateTransform3D, Methods, resume]" description="Test the resume() method.">
<setup>
<RunCode code="application.fxaMethod.stop()"/>
<RunCode code="application.uiComponent = new TrixSparkButton();" />
<ResetComponent target="testPanel" className="Containers.TrixSparkPanel2" waitEvent="updateComplete" waitTarget="testPanel" />
<RunCode code="application.testPanel.addElement(application.uiComponent)" />
<RunCode code="application.fxaMethod.target = application.uiComponent;" />
<RunCode code="application.fxaMethod.play()"/>
<Pause timeout="500"/>
<RunCode code="application.fxaMethod.pause()"/>
<Pause timeout="1000"/>
</setup>
<body>
<RunCode code="application.fxaMethod.resume()" waitTarget="fxaMethod" waitEvent="effectEnd"/>
</body>
</TestCase>
<!-- stop -->
<TestCase testID="AnimateTransform3D_stop" keywords="[AnimateTransform3D, Methods, stop]" description="Test the stop() method. Start, wait 500ms, then stop in mid-effect. Verify effectEnd">
<setup>
<RunCode code="application.fxaMethod.stop()"/>
<RunCode code="application.uiComponent = new TrixSparkButton();" />
<ResetComponent target="testPanel" className="Containers.TrixSparkPanel2" waitEvent="updateComplete" waitTarget="testPanel" />
<RunCode code="application.testPanel.addElement(application.uiComponent)" />
<RunCode code="application.fxaMethod.target = application.uiComponent;" />
</setup>
<body>
<RunCode code="application.fxaMethod.play()"/>
<Pause timeout="500"/>
<RunCode code="application.fxaMethod.stop()" waitTarget="fxaMethod" waitEvent="effectEnd"/>
</body>
</TestCase>
<!-- reverse -->
<TestCase testID="AnimateTransform3D_reverse" keywords="[AnimateTransform3D, Methods, reverse]" description="Test the reverse() method. Start, wait 500ms, then reverse in mid-effect.">
<setup>
<RunCode code="application.fxaMethod.stop()"/>
<RunCode code="application.uiComponent = new TrixSparkButton();" />
<ResetComponent target="testPanel" className="Containers.TrixSparkPanel2" waitEvent="updateComplete" waitTarget="testPanel" />
<RunCode code="application.testPanel.addElement(application.uiComponent)" />
<RunCode code="application.fxaMethod.target = application.uiComponent;" />
</setup>
<body>
<RunCode code="application.fxaMethod.play()"/>
<Pause timeout="500"/>
<RunCode code="application.fxaMethod.reverse()" waitTarget="fxaMethod" waitEvent="effectEnd"/>
<AssertPropertyValue target="uiComponent" propertyName="x" value="0"/>
<AssertPropertyValue target="uiComponent" propertyName="y" value="0"/>
</body>
</TestCase>
<!-- toString() -->
<TestCase testID="AnimateTransform3D_toString" keywords="[AnimateTransform3D, Methods, toString]" description="Test the toString() method.">
<body>
<AssertMethodValue method="value=(new AnimateTransform3D()).toString().replace('[object ','').replace(']','')" value="AnimateTransform3D"/>
</body>
</TestCase>
<!-- getAffectedProperties -->
<TestCase testID="AnimateTransform3D_getAffectedProperties" keywords="[AnimateTransform3D, method, getAffectedProperties]" description="Test the getAffectedProperties() method.">
<body>
<AssertMethodValue method="value=application.fxaMethod.getAffectedProperties.call()" value="translationX,translationY,translationZ,rotationX,rotationY,rotationZ,scaleX,scaleY,scaleZ,postLayoutTranslationX,postLayoutTranslationY,postLayoutTranslationZ,postLayoutRotationX,postLayoutRotationY,postLayoutRotationZ,postLayoutScaleX,postLayoutScaleY,postLayoutScaleZ,left,right,top,bottom,horizontalCenter,verticalCenter,baseline,width,height"/>
</body>
</TestCase>
<!-- createInstance -->
<TestCase testID="AnimateTransform3D_createInstance" keywords="[AnimateTransform3D, method, createInstances]" description="Test the createInstance() method.">
<setup>
<RunCode code="application.fxaMethod.stop()"/>
<RunCode code="application.uiComponent = new TrixSparkButton();" />
<ResetComponent target="testPanel" className="Containers.TrixSparkPanel2" waitEvent="updateComplete" waitTarget="testPanel" />
<RunCode code="application.testPanel.addElement(application.uiComponent)" />
<RunCode code="application.fxaMethod.target = application.uiComponent;" />
</setup>
<body>
<AssertMethodValue method="value=application.fxaMethod.createInstance().toString().replace('[object ', '').replace(']','')" value="AnimateTransformInstance"/>
</body>
</TestCase>
<!-- createInstances -->
<TestCase testID="AnimateTransform3D_createInstances" keywords="[AnimateTransform3D, method, createInstances]" description="Test the createInstances() method.">
<setup>
<RunCode code="application.fxaMethod.stop()"/>
<RunCode code="application.uiComponent = new TrixSparkButton();" />
<ResetComponent target="testPanel" className="Containers.TrixSparkPanel2" waitEvent="updateComplete" waitTarget="testPanel" />
<RunCode code="application.testPanel.addElement(application.uiComponent)" />
<RunCode code="application.fxaMethod.target = application.uiComponent;" />
</setup>
<body>
<AssertMethodValue method="value=application.fxaMethod.createInstances().toString().replace('[object ', '').replace(']','')" value="AnimateTransformInstance"/>
</body>
</TestCase>
<TestCase testID="AnimateTransform3D_createInstances_targets" keywords="[AnimateTransform3D, method, createInstances]" description="Test the createInstances() method with more than one target.">
<setup>
<RunCode code="application.fxaMethod.stop()"/>
<RunCode code="application.uiComponent = new TrixSparkButton();" />
<RunCode code="application.uiComponent2 = new TrixSparkButton();" />
<ResetComponent target="testPanel" className="Containers.TrixSparkPanel2" waitEvent="updateComplete" waitTarget="testPanel" />
<RunCode code="application.testPanel.addElement(application.uiComponent)" />
<RunCode code="application.testPanel.addElement(application.uiComponent2)" />
<RunCode code="application.fxaMethod.targets = [application.uiComponent, application.uiComponent2];" />
</setup>
<body>
<AssertMethodValue method="value=application.fxaMethod.createInstances().length" value="2"/>
</body>
</TestCase>
</testCases>
</UnitTester>