blob: b2f2a7663b3ba5c28d5d781a67e3d3d1c520c4c6 [file] [log] [blame]
<UnitTester
testSWF="../SWFs/Transition_Properties_main2.mxml"
testDir="mx/states/Transition/properties/"
xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*">
<mx:Script>
<![CDATA[
import mx.core.Application;
import mx.states.Transition;
import mx.managers.*;
import flash.utils.*;
import comps.TitleWindowComp;
public static function init(o:DisplayObject):void{}
/*
This function is used to verify that the point at which a Transition stopped is between its value in State1 and State2.
For example, if you are moving from (0, 10) in State 1 to (35, 100) in State 2 and (45, 90) in State 3, you might use
this function to check the x value that should be between State 1 and State 2 by calling: verifyPoint(pointToCheck, 35, 0)
*/
public function verifyPoint(a:Number, b:Number, c:Number):Boolean
{
if((a < b) && (c < a))
return true;
else
return false;
}
]]>
</mx:Script>
<mx:Metadata><![CDATA[[Mixin]]]></mx:Metadata>
<testCases>
<TestCase testID="Transition_ResizeToMove_interruptionBehavior_stop" keywords="[Transition, interruptionBehavior]"
description="Verify the behavior when a Resize transition is interrupted by a Move transition.">
<setup>
<SetProperty target="myAccordion" propertyName="selectedIndex" value="2" waitTarget="myAccordion" waitEvent="updateComplete" />
<ResetComponent target="resizeToMoveComp" className="comps.ResizeToMoveComponents" waitEvent="updateComplete"
waitTarget="resizeToMoveComp" />
</setup>
<body>
<SetProperty propertyName="interruptionBehavior" value="stop" target="resizeToMoveComp.mainTransition" />
<SetProperty propertyName="currentState" value="State2" target="resizeToMoveComp" waitEvent="effectStart"
waitTarget="resizeToMoveComp.rect1" />
<Pause timeout="100"/>
<SetProperty propertyName="currentState" value="State3" target="resizeToMoveComp" waitEvent="effectStart"
waitTarget="resizeToMoveComp.rect1" />
<AssertMethodValue method="value=Math.round(application.resizeToMoveComp.rect1.width)" value="190" />
<AssertMethodValue method="value=Math.round(application.resizeToMoveComp.rect1.height)" value="330" />
</body>
</TestCase>
<TestCase testID="Transition_ResizeToMove_interruptionBehavior_end" keywords="[Transition, interruptionBehavior]"
description="Verify the behavior when a Resize transition is interrupted by a Move transition.">
<setup>
<SetProperty target="myAccordion" propertyName="selectedIndex" value="0" waitTarget="myAccordion" waitEvent="updateComplete" />
<SetProperty target="myAccordion" propertyName="selectedIndex" value="2" waitTarget="myAccordion" waitEvent="updateComplete" />
<ResetComponent target="resizeToMoveComp" className="comps.ResizeToMoveComponents" waitEvent="updateComplete"
waitTarget="resizeToMoveComp" />
</setup>
<body>
<SetProperty propertyName="interruptionBehavior" value="end" target="resizeToMoveComp.mainTransition" />
<SetProperty propertyName="currentState" value="State2" target="resizeToMoveComp" waitEvent="effectStart"
waitTarget="resizeToMoveComp.rect1" />
<Pause timeout="100"/>
<SetProperty propertyName="currentState" value="State3" target="resizeToMoveComp" waitEvent="effectStart"
waitTarget="resizeToMoveComp.rect1" />
<AssertMethodValue method="value=Math.round(application.resizeToMoveComp.rect1.width)" value="190" />
<AssertMethodValue method="value=Math.round(application.resizeToMoveComp.rect1.height)" value="330" />
</body>
</TestCase>
<TestCase testID="Transition_FadetoComposite_interruptionBehavior_end" keywords="[Transition, interruptionBehavior]"
description="Verify the behavior when a Fade transition is interrupted by a Composite transition.">
<setup>
<SetProperty target="myAccordion" propertyName="selectedIndex" value="0" waitTarget="myAccordion" waitEvent="updateComplete" />
<SetProperty target="myAccordion" propertyName="selectedIndex" value="4" waitTarget="myAccordion" waitEvent="updateComplete" />
<ResetComponent target="fadeToCompositeComp" className="comps.FadeToCompositeComponents" waitEvent="updateComplete"
waitTarget="fadeToCompositeComp" />
</setup>
<body>
<SetProperty propertyName="interruptionBehavior" value="end" target="fadeToCompositeComp.mainTransition" />
<SetProperty propertyName="currentState" value="State2" target="fadeToCompositeComp" waitEvent="effectStart"
waitTarget="fadeToCompositeComp.rect1" />
<Pause timeout="100"/>
<SetProperty propertyName="currentState" value="State3" target="fadeToCompositeComp" />
<Pause timeout="20" />
<!--AssertMethodValue method="value=Math.round(application.fadeToCompositeComp.rect1.alpha)" value=".5" /-->
<AssertMethodValue method="value=verifyPoint(application.fadeToCompositeComp.rect1.alpha, .6, 0.4)" value="true" />
</body>
</TestCase>
<TestCase testID="Transition_FadetoComposite_interruptionBehavior_stop" keywords="[Transition, interruptionBehavior]"
description="Verify the behavior when a Fade transition is interrupted by a Composite transition.">
<setup>
<SetProperty target="myAccordion" propertyName="selectedIndex" value="0" waitTarget="myAccordion" waitEvent="updateComplete" />
<SetProperty target="myAccordion" propertyName="selectedIndex" value="4" waitTarget="myAccordion" waitEvent="updateComplete" />
<ResetComponent target="fadeToCompositeComp" className="comps.FadeToCompositeComponents" waitEvent="updateComplete"
waitTarget="fadeToCompositeComp" />
</setup>
<body>
<SetProperty propertyName="interruptionBehavior" value="stop" target="fadeToCompositeComp.mainTransition" />
<SetProperty propertyName="currentState" value="State2" target="fadeToCompositeComp" waitEvent="effectStart"
waitTarget="fadeToCompositeComp.rect1" />
<Pause timeout="100"/>
<SetProperty propertyName="currentState" value="State3" target="fadeToCompositeComp" waitEvent="effectStart"
waitTarget="fadeToCompositeComp.rect1" />
<AssertMethodValue method="value=verifyPoint(application.fadeToCompositeComp.rect1.alpha, 1, 0.5)" value="true" />
</body>
</TestCase>
<TestCase testID="Transition_CompositeToResize_interruptionBehavior_stop" keywords="[Transition, interruptionBehavior]"
description="Verify the behavior when a Fade/Move composite transition is interrupted by a Resize transition.">
<setup>
<SetProperty target="myAccordion" propertyName="selectedIndex" value="0" waitTarget="myAccordion" waitEvent="updateComplete" />
<SetProperty target="myAccordion" propertyName="selectedIndex" value="5" waitTarget="myAccordion" waitEvent="updateComplete" />
<ResetComponent target="compositeToResizeComp" className="comps.CompositeToResizeComponents" waitEvent="updateComplete"
waitTarget="compositeToResizeComp" />
</setup>
<body>
<SetProperty propertyName="interruptionBehavior" value="stop" target="compositeToResizeComp.mainTransition" />
<SetProperty propertyName="currentState" value="State2" target="compositeToResizeComp" waitEvent="effectStart"
waitTarget="compositeToResizeComp.rect1" />
<Pause timeout="100"/>
<SetProperty propertyName="currentState" value="State3" target="compositeToResizeComp" waitEvent="effectEnd"
waitTarget="compositeToResizeComp.rect1" />
<Pause timeout="20" />
<AssertPropertyValue target="compositeToResizeComp.rect1" propertyName="x" value="90" />
<AssertPropertyValue target="compositeToResizeComp.rect1" propertyName="y" value="300" />
<AssertMethodValue method="value=int(application.compositeToResizeComp.rect1.alpha*10)/10" value="0.5" />
</body>
</TestCase>
<TestCase testID="Transition_ScaleToEmpty_interruptionBehavior_stop" keywords="[Transition, interruptionBehavior]"
description="Verify the behavior when a Scale transition is interrupted by a undefined transition.">
<setup>
<SetProperty target="myAccordion" propertyName="selectedIndex" value="0" waitTarget="myAccordion" waitEvent="updateComplete" />
<SetProperty target="myAccordion" propertyName="selectedIndex" value="1" waitTarget="myAccordion" waitEvent="updateComplete" />
<ResetComponent target="scaleToEmptyComp" className="comps.ScaleToEmptyComponents" waitEvent="updateComplete"
waitTarget="scaleToEmptyComp" />
</setup>
<body>
<SetProperty propertyName="interruptionBehavior" value="stop" target="scaleToEmptyComp.mainTransition" />
<SetProperty propertyName="currentState" value="State2" target="scaleToEmptyComp" waitEvent="effectStart"
waitTarget="scaleToEmptyComp.button1" />
<Pause timeout="100"/>
<SetProperty propertyName="currentState" value="State3" target="scaleToEmptyComp" waitEvent="effectEnd"
waitTarget="scaleToEmptyComp.button1" />
<Pause timeout="20" />
<AssertPropertyValue target="scaleToEmptyComp.button1" propertyName="scaleX" value="2" />
<AssertPropertyValue target="scaleToEmptyComp.fxgType" propertyName="scaleY" value="2" />
</body>
</TestCase>
<TestCase testID="Transition_ScaleToEmpty_interruptionBehavior_end" keywords="[Transition, interruptionBehavior]"
description="Verify the behavior when a Scale transition is interrupted by a undefined transition.">
<setup>
<SetProperty target="myAccordion" propertyName="selectedIndex" value="0" waitTarget="myAccordion" waitEvent="updateComplete" />
<SetProperty target="myAccordion" propertyName="selectedIndex" value="1" waitTarget="myAccordion" waitEvent="updateComplete" />
<ResetComponent target="scaleToEmptyComp" className="comps.ScaleToEmptyComponents" waitEvent="updateComplete"
waitTarget="scaleToEmptyComp" />
</setup>
<body>
<SetProperty propertyName="interruptionBehavior" value="end" target="scaleToEmptyComp.mainTransition" />
<SetProperty propertyName="currentState" value="State2" target="scaleToEmptyComp" waitEvent="effectStart"
waitTarget="scaleToEmptyComp.button1" />
<Pause timeout="100"/>
<SetProperty propertyName="currentState" value="State3" target="scaleToEmptyComp" waitEvent="effectEnd"
waitTarget="scaleToEmptyComp.button1" />
<Pause timeout="20" />
<AssertPropertyValue target="scaleToEmptyComp.button1" propertyName="scaleX" value="2" />
<AssertPropertyValue target="scaleToEmptyComp.fxgType" propertyName="scaleY" value="2" />
</body>
</TestCase>
</testCases>
</UnitTester>