blob: 1a03f8b02dca216b5c66f38c7226a191ba96b827 [file] [log] [blame]
<UnitTester
testSWF="../SWFs/AnimateTransform3D_variable_main.mxml"
testDir="spark/effects/AnimateTransform3D/variable/"
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns="*">
<mx:Script>
<![CDATA[
import mx.core.Application;
import spark.effects.AnimateTransform3D;
import Components.*;
public static function init(o:DisplayObject):void{}
]]>
</mx:Script>
<mx:Metadata><![CDATA[[Mixin]]]></mx:Metadata>
<testCases>
<!-- transformX -->
<TestCase testID="AnimateTransform3D_transformX_Default" keywords="[AnimateTransform3D, variable, transformX]" description="Test the default value of the transformX variable.">
<body>
<AssertMethodValue method="value=(new AnimateTransform3D()).transformX" value="NaN"/>
</body>
</TestCase>
<TestCase testID="AnimateTransform3D_transformX" keywords="[AnimateTransform3D, variable, transformX]" description="Verify a set transformX value is applied.">
<setup>
<RunCode code="application.fxaTransform.stop()"/>
<RunCode code="application.uiComponent = new TrixSparkButton();" />
<ResetComponent target="testPanel" className="Containers.TrixSparkPanel2" waitEvent="updateComplete" waitTarget="testPanel" />
<RunCode code="application.testPanel.addElement(application.uiComponent)" waitEvent="updateComplete" waitTarget="testPanel.skin" />
<RunCode code="application.fxaTransform.target = application.uiComponent"/>
<RunCode code="application.fxaTransform.transformX = 30"/>
<RunCode code="application.fxaTransform.transformY = 0"/>
<RunCode code="application.fxaTransform.transformZ = 0"/>
<RunCode code="application.fxaTransform.autoCenterTransform = false"/>
</setup>
<body>
<RunCode code="application.fxaTransform.playheadTime = 250"/>
<Pause timeout="200"/>
<AssertPropertyValue target="uiComponent" propertyName="x" value="8.786797"/>
</body>
</TestCase>
<!-- transformY -->
<TestCase testID="AnimateTransform3D_transformY_Default" keywords="[AnimateTransform3D, variable, transformY]" description="Test the default value of the transformY variable.">
<body>
<AssertMethodValue method="value=(new AnimateTransform3D()).transformY" value="NaN"/>
</body>
</TestCase>
<TestCase testID="AnimateTransform3D_transformY" keywords="[AnimateTransform3D, variable, transformY]" description="Verify a set transformY value is applied.">
<setup>
<RunCode code="application.fxaTransform.stop()"/>
<RunCode code="application.uiComponent = new TrixSparkButton();" />
<ResetComponent target="testPanel" className="Containers.TrixSparkPanel2" waitEvent="updateComplete" waitTarget="testPanel" />
<RunCode code="application.testPanel.addElement(application.uiComponent)" waitEvent="updateComplete" waitTarget="testPanel.skin" />
<RunCode code="application.fxaTransform.target = application.uiComponent"/>
<RunCode code="application.fxaTransform.transformX = 0"/>
<RunCode code="application.fxaTransform.transformY = 30"/>
<RunCode code="application.fxaTransform.transformZ = 0"/>
<RunCode code="application.fxaTransform.autoCenterTransform = false"/>
</setup>
<body>
<RunCode code="application.fxaTransform.playheadTime = 250"/>
<Pause timeout="200"/>
<AssertPropertyValue target="uiComponent" propertyName="y" value="8.786797"/>
</body>
</TestCase>
<!-- transformZ -->
<TestCase testID="AnimateTransform3D_transformZ_Default" keywords="[AnimateTransform3D, variable, transformZ]" description="Test the default value of the transformZ variable.">
<body>
<AssertMethodValue method="value=(new AnimateTransform3D()).transformZ" value="NaN"/>
</body>
</TestCase>
<TestCase testID="AnimateTransform3D_transformZ" keywords="[AnimateTransform3D, variable, transformZ]" description="Verify a set transformZ value is applied.">
<setup>
<RunCode code="application.fxaTransform.stop()"/>
<RunCode code="application.uiComponent = new TrixSparkButton();" />
<ResetComponent target="testPanel" className="Containers.TrixSparkPanel2" waitEvent="updateComplete" waitTarget="testPanel" />
<RunCode code="application.testPanel.addElement(application.uiComponent)" waitEvent="updateComplete" waitTarget="testPanel.skin" />
<RunCode code="application.fxaTransform.target = application.uiComponent"/>
<RunCode code="application.fxaTransform.transformX = 0"/>
<RunCode code="application.fxaTransform.transformY = 0"/>
<RunCode code="application.fxaTransform.transformZ = 30"/>
<RunCode code="application.fxaTransform.autoCenterTransform = false"/>
</setup>
<body>
<RunCode code="application.fxaTransform.playheadTime = 250"/>
<Pause timeout="200"/>
<AssertMethodValue method="value=application.uiComponent.rotationZ &lt; 46" value="true"/>
</body>
</TestCase>
<!-- easer -->
<TestCase testID="AnimateTransform3D_easer_Default" keywords="[AnimateTransform3D, variable, easer]" description="Test the default value of the easer variable.">
<body>
<AssertMethodValue method="value=(new AnimateTransform3D()).easer.ease(.4)" value=".345492"/>
</body>
</TestCase>
<TestCase testID="AnimateTransform3D_easer_Custom" keywords="[AnimateTransform3D, variable, easer]" description="Test the effect with a custom easer.">
<setup>
<RunCode code="application.fxaEaser.stop()"/>
<RunCode code="application.uiComponent = new TrixSparkButton();" />
<ResetComponent target="testPanel" className="Containers.TrixSparkPanel2" waitEvent="updateComplete" waitTarget="testPanel" />
<RunCode code="application.testPanel.addElement(application.uiComponent)" waitEvent="updateComplete" waitTarget="testPanel.skin" />
<RunCode code="application.fxaEaser.target = application.uiComponent"/>
<RunCode code="application.fxaEaser.easer = application.pow"/>
</setup>
<body>
<RunCode code="application.fxaEaser.playheadTime = 150"/>
<Pause timeout="200"/>
<AssertPropertyValue target="uiComponent" propertyName="x" value="0"/>
<AssertPropertyValue target="uiComponent" propertyName="y" value="36"/>
</body>
</TestCase>
<!-- interpolator -->
<TestCase testID="AnimateTransform3D_interpolator_Default" keywords="[AnimateTransform3D, variable, interpolator]" description="Test the default value of the interpolator variable.">
<body>
<AssertMethodValue method="value=(new AnimateTransform3D()).interpolator" value="null"/>
</body>
</TestCase>
<TestCase testID="AnimateTransform3D_interpolator" keywords="[AnimateTransform3D, variable, interpolator]" description="Test effect with a custom interpolator.">
<setup>
<RunCode code="application.fxaInterpolator.stop()"/>
<RunCode code="application.uiComponent = new TrixSparkButton();" />
<ResetComponent target="testPanel" className="Containers.TrixSparkPanel2" waitEvent="updateComplete" waitTarget="testPanel" />
<RunCode code="application.testPanel.addElement(application.uiComponent)" waitEvent="updateComplete" waitTarget="testPanel.skin" />
<RunCode code="application.fxaInterpolator.target = application.uiComponent"/>
<RunCode code="application.fxaInterpolator.interpolator = application.ht"/>
</setup>
<body>
<RunCode code="application.fxaInterpolator.playheadTime = 150"/>
<Pause timeout="200"/>
<AssertPropertyValue target="uiComponent" propertyName="x" value="0"/>
<AssertPropertyValue target="uiComponent" propertyName="y" value="0.500000"/>
</body>
</TestCase>
<!-- startDelay -->
<TestCase testID="AnimateTransform3D_startDelay_Default" keywords="[AnimateTransform3D, variable, startDelay]" description="Test the default value of the startDelay variable.">
<body>
<AssertMethodValue method="value=(new AnimateTransform3D()).startDelay" value="0"/>
</body>
</TestCase>
<TestCase testID="AnimateTransform3D_startDelay" keywords="[AnimateTransform3D, variable, startDelay]" description="Verify effect does not start until after startDelay.">
<setup>
<RunCode code="application.fxa1.stop()"/>
<RunCode code="application.uiComponent = new TrixSparkButton();" />
<ResetComponent target="testPanel" className="Containers.TrixSparkPanel2" waitEvent="updateComplete" waitTarget="testPanel" />
<RunCode code="application.testPanel.addElement(application.uiComponent)" waitEvent="updateComplete" waitTarget="testPanel.skin" />
<RunCode code="application.fxa1.target = application.uiComponent"/>
<RunCode code="application.fxa1.startDelay = 500"/>
</setup>
<body>
<RunCode code="application.fxa1.playheadTime = 150"/>
<Pause timeout="200"/>
<AssertPropertyValue target="uiComponent" propertyName="x" value="0"/>
<AssertPropertyValue target="uiComponent" propertyName="y" value="0"/>
</body>
</TestCase>
<!-- repeatBehavior -->
<TestCase testID="AnimateTransform3D_repeatBehavior_Reverse" keywords="[AnimateTransform3D, variable, repeatBehavior]" description="Verify repeatBehavior reverse works.">
<setup>
<RunCode code="application.fxaRepeat.stop()"/>
<RunCode code="application.uiComponent = new TrixSparkButton();" />
<ResetComponent target="testPanel" className="Containers.TrixSparkPanel2" waitEvent="updateComplete" waitTarget="testPanel" />
<RunCode code="application.testPanel.addElement(application.uiComponent)" waitEvent="updateComplete" waitTarget="testPanel.skin" />
<RunCode code="application.fxaRepeat.target = application.uiComponent"/>
<RunCode code="application.fxaRepeat.repeatCount = 2"/>
<RunCode code="application.fxaRepeat.repeatBehavior = 'reverse'"/>
</setup>
<body>
<RunCode code="application.fxaRepeat.playheadTime = 750"/>
<Pause timeout="200"/>
<AssertPropertyValue target="uiComponent" propertyName="x" value="99.950000"/>
<AssertPropertyValue target="uiComponent" propertyName="y" value="99.950000"/>
</body>
</TestCase>
</testCases>
</UnitTester>