blob: 91e4257e81c01079b594436434f645aaa9464d3f [file] [log] [blame]
<UnitTester testDir="gumbo/components/NumericStepper/Properties/"
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns="*"
testSWF="NumericStepper_basic.mxml">
<!-- Default code for all tests -->
<fx:Script>
<![CDATA[
public static function init(o:DisplayObject):void{}
]]>
</fx:Script>
<fx:Metadata>
<![CDATA[
[Mixin]
]]>
</fx:Metadata>
<fx:Script>
<![CDATA[
public function myValueFormatFunction(value:Number):String
{
return int(value).toString();
}
]]>
</fx:Script>
<testCases>
<TestCase testID="NumericStepper_defaultValue" keywords="[NumericStepper, Default]" description="Test Default Values for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
</setup>
<body>
<AssertPropertyValue target="myNS" propertyName="value" value="0" />
<AssertPropertyValue target="myNS" propertyName="minimum" value="0" />
<AssertPropertyValue target="myNS" propertyName="maximum" value="10" />
<AssertPropertyValue target="myNS" propertyName="stepSize" value="1" />
<AssertPropertyValue target="myNS" propertyName="snapInterval" value="1" />
<AssertPropertyValue target="myNS" propertyName="allowValueWrap" value="false" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="1" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="2" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="1" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="0" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" />
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="0" />
</body>
</TestCase>
<TestCase testID="NumericStepper_defaultValue2" keywords="[NumericStepper, Default]" description="Test Default Values for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="value" value="4" />
</setup>
<body>
<AssertPropertyValue target="myNS" propertyName="value" value="4" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="5" />
</body>
</TestCase>
<TestCase testID="NumericStepper_defaultValue3" keywords="[NumericStepper, Default]" description="Test Default Values for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="value" value="150" waitTarget="myNS" waitEvent="valueCommit"/>
</setup>
<body>
<AssertPropertyValue target="myNS" propertyName="value" value="10" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS" />
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="9" />
</body>
</TestCase>
<TestCase testID="NumericStepper_defaultValue4" keywords="[NumericStepper, Default]" description="Test Default Values for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="value" value="-3" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="1" />
</body>
</TestCase>
<TestCase testID="NumericStepper_defaultValue5" keywords="[NumericStepper, Default]" description="Test Default Values for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="value" value="4" />
<SetProperty target="myNS" propertyName="stepSize" value="5" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="10" />
</body>
</TestCase>
<TestCase testID="NumericStepper_defaultValue6" keywords="[NumericStepper, Default]" description="Test Default Values for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="value" value="2" />
<SetProperty target="myNS" propertyName="stepSize" value="5" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="5" />
</body>
</TestCase>
<TestCase testID="NumericStepper_valueFormatFunction" keywords="[NumericStepper, valueFormatFunction]" description="Test valueFormatFunction for Spark NumericStepper">
<setup>
<ResetComponent target="myNS_dff" className="comps.myComp2" waitEvent="updateComplete" waitTarget="myNS_dff"/>
</setup>
<body>
<CompareBitmap target="myNS_dff" url="../Properties/Baselines/$testID_1.png"/>
<DispatchMouseEvent type="rollOver" target="myNS_dff.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS_dff.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS_dff.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS_dff"/>
<DispatchMouseEvent type="mouseUp" target="myNS_dff.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS_dff.incrementButton"/>
<DispatchMouseEvent type="rollOver" target="myNS_dff.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS_dff.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS_dff.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS_dff"/>
<DispatchMouseEvent type="mouseUp" target="myNS_dff.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS_dff.incrementButton"/>
<DispatchKeyEvent key="TAB" waitEvent="focusIn" waitTarget="myNS_skinned"/>
<CompareBitmap target="myNS_dff" url="../Properties/Baselines/$testID_2.png"/>
</body>
</TestCase>
<TestCase testID="NumericStepper_valueParseFunction" keywords="[NumericStepper, valueParseFunction]" description="Test valueParseFunction for Spark NumericStepper">
<setup>
<ResetComponent target="myNS_dff" className="comps.myComp2" waitEvent="updateComplete" waitTarget="myNS_dff"/>
</setup>
<body>
<CompareBitmap target="myNS_eff_label" url="../Properties/Baselines/$testID_1.png" numColorVariances="10" ignoreMaxColorVariance="true" />
<DispatchMouseEvent type="rollOver" target="myNS_dff.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS_dff.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS_dff.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS_dff"/>
<DispatchMouseEvent type="mouseUp" target="myNS_dff.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS_dff.incrementButton"/>
<DispatchMouseEvent type="rollOver" target="myNS_dff.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS_dff.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS_dff.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS_dff"/>
<DispatchMouseEvent type="mouseUp" target="myNS_dff.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS_dff.incrementButton"/>
<CompareBitmap target="myNS_eff_label" url="../Properties/Baselines/$testID_2.png" numColorVariances="10" ignoreMaxColorVariance="true" />
</body>
</TestCase>
<TestCase testID="NumericStepper_CustomMinimum1" keywords="[NumericStepper, Minimum]" description="Test Default Values for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="minimum" value="-10" />
<SetProperty target="myNS" propertyName="value" value="-10" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="-9" />
</body>
</TestCase>
<TestCase testID="NumericStepper_CustomMinimum2" keywords="[NumericStepper, Minimum]" description="Test Default Values for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="minimum" value="-10" />
<SetProperty target="myNS" propertyName="value" value="-9" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS" />
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="-10" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" />
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="-10" />
</body>
</TestCase>
<TestCase testID="NumericStepper_CustomMinimum3" keywords="[NumericStepper, Minimum]" description="Test Default Values for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="minimum" value="7" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" />
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="7" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="8" />
</body>
</TestCase>
<TestCase testID="NumericStepper_CustomMaximum1" keywords="[NumericStepper, Maximum]" description="Test Default Values for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="value" value="9" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="10" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="10" />
</body>
</TestCase>
<TestCase testID="NumericStepper_CustomMaximum2" keywords="[NumericStepper, Maximum]" description="Test Default Values for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="maximum" value="42" />
<SetProperty target="myNS" propertyName="value" value="41" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="42" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="42" />
</body>
</TestCase>
<TestCase testID="NumericStepper_CustomMaximum3" keywords="[NumericStepper, Maximum]" description="Test Default Values for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="maximum" value="402" />
<SetProperty target="myNS" propertyName="value" value="401" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="402" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="402" />
</body>
</TestCase>
<TestCase testID="NumericStepper_CustomMaximum4" keywords="[NumericStepper, Maximum]" description="Test Default Values for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="minimum" value="-150" />
<SetProperty target="myNS" propertyName="maximum" value="-50" />
<SetProperty target="myNS" propertyName="value" value="-49" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="-50" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="-50" />
</body>
</TestCase>
<TestCase testID="NumericStepper_customValue" keywords="[NumericStepper]" description="Test Custom Values for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="minimum" value="-50" />
<SetProperty target="myNS" propertyName="maximum" value="50" />
<SetProperty target="myNS" propertyName="value" value="-50" />
<SetProperty target="myNS" propertyName="stepSize" value="5" />
</setup>
<body>
<AssertPropertyValue target="myNS" propertyName="value" value="-50" />
<AssertPropertyValue target="myNS" propertyName="minimum" value="-50" />
<AssertPropertyValue target="myNS" propertyName="maximum" value="50" />
<AssertPropertyValue target="myNS" propertyName="stepSize" value="5" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="-45" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="-40" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="-45" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="-50" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" />
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5"/>
<AssertPropertyValue target="myNS" propertyName="value" value="-50" />
</body>
</TestCase>
<TestCase testID="NumericStepper_stepSize" keywords="[NumericStepper, stepSize]" description="Test Custom decimal stepSize for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="stepSize" value="5.5" />
<SetProperty target="myNS" propertyName="snapInterval" value="5.5" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="5.5" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="10" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="5.5" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="0" />
</body>
</TestCase>
<TestCase testID="NumericStepper_stepSize2" keywords="[NumericStepper, stepSize, snapInterval]" description="Test Custom decimal stepSize that is not a multiple of snapInterval for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="stepSize" value="1.5" />
<SetProperty target="myNS" propertyName="snapInterval" value="1" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="2" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="4" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="2" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="0" />
</body>
</TestCase>
<TestCase testID="NumericStepper_stepSize3" keywords="[NumericStepper, stepSize, snapInterval]" description="Test Custom stepSize that is not a multiple of snapInterval for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="stepSize" value="0" />
<SetProperty target="myNS" propertyName="snapInterval" value="1" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="1" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="2" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="1" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="0" />
</body>
</TestCase>
<TestCase testID="NumericStepper_stepSize4" keywords="[NumericStepper, stepSize, snapInterval]" description="Test Custom stepSize with value of 0 for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="stepSize" value="0" />
<SetProperty target="myNS" propertyName="snapInterval" value="0" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="0" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="0" />
</body>
</TestCase>
<TestCase testID="NumericStepper_stepSize5" keywords="[NumericStepper, stepSize, snapInterval]" description="Test Custom stepSize with value of 0 for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="maximum" value="30" />
<SetProperty target="myNS" propertyName="stepSize" value="30" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="30" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="0" />
</body>
</TestCase>
<TestCase testID="NumericStepper_stepSize6" keywords="[NumericStepper, stepSize, snapInterval]" description="Test Custom stepSize with value of 0 for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="snapInterval" value="0.1"/>
<SetProperty target="myNS" propertyName="stepSize" value="0.1"/>
<SetProperty target="myNS" propertyName="value" value="0.5"/>
<SetProperty target="myNS" propertyName="minimum" value="0"/>
<SetProperty target="myNS" propertyName="maximum" value="1"/>
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="0.6" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="0.7" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="0.6" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="0.5" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="0.4" />
</body>
</TestCase>
<TestCase testID="NumericStepper_skin1" keywords="[NumericStepper, Skin]" description="Test Skinned NumericStepper">
<setup>
<ResetComponent target="myNS_skinned" className="comps.mySkinComp" waitEvent="updateComplete" waitTarget="myNS_skinned"/>
<SetProperty target="myNS_skinned" propertyName="valueFormatFunction" valueExpression="value=myValueFormatFunction"/>
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS_skinned.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS_skinned.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS_skinned.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS_skinned" />
<DispatchMouseEvent type="mouseUp" target="myNS_skinned.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS_skinned.incrementButton"/>
<AssertPropertyValue target="myNS_skinned" propertyName="value" value="1" />
<DispatchMouseEvent type="rollOver" target="myNS_skinned.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS_skinned.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS_skinned.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS_skinned" />
<DispatchMouseEvent type="mouseUp" target="myNS_skinned.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS_skinned.incrementButton"/>
<AssertPropertyValue target="myNS_skinned" propertyName="value" value="2" />
<DispatchMouseEvent type="rollOver" target="myNS_skinned.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS_skinned.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS_skinned.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS_skinned" />
<DispatchMouseEvent type="mouseUp" target="myNS_skinned.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS_skinned.decrementButton"/>
<AssertPropertyValue target="myNS_skinned" propertyName="value" value="1" />
<DispatchMouseEvent type="rollOver" target="myNS_skinned.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS_skinned.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS_skinned.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS_skinned" />
<DispatchMouseEvent type="mouseUp" target="myNS_skinned.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS_skinned.decrementButton"/>
<AssertPropertyValue target="myNS_skinned" propertyName="value" value="0" />
<DispatchKeyEvent key="TAB" waitEvent="focusIn" waitTarget="myNS" />
<CompareBitmap target="myNS_skinned" url="../Properties/Baselines/$testID.png"/>
</body>
</TestCase>
<TestCase testID="NumericStepper_allowValueWrap1" keywords="[NumericStepper, allowValueWrap]" description="Test allowValueWrap past max for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="allowValueWrap" value="true" />
<SetProperty target="myNS" propertyName="value" value="8" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="9" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="10" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="0" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="1" />
</body>
</TestCase>
<TestCase testID="NumericStepper_allowValueWrap2" keywords="[NumericStepper, allowValueWrap]" description="Test allowValueWrap below min for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="allowValueWrap" value="true" />
<SetProperty target="myNS" propertyName="value" value="1" />
</setup>
<body>
<AssertPropertyValue target="myNS" propertyName="value" value="1" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="0" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="10" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="9" />
</body>
</TestCase>
<TestCase testID="NumericStepper_allowValueWrap3" keywords="[NumericStepper, allowValueWrap]" description="Test allowValueWrap with a custom Minimum and Maximum for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="minimum" value="15" />
<SetProperty target="myNS" propertyName="maximum" value="17" />
<SetProperty target="myNS" propertyName="allowValueWrap" value="true" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="16" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="17" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="15" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="16" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="15" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="17" />
</body>
</TestCase>
<TestCase testID="NumericStepper_allowValueWrap5" keywords="[NumericStepper, allowValueWrap]" description="Test allowValueWrap with user defined min and max for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="stepSize" value="5" />
<SetProperty target="myNS" propertyName="maximum" value="155" />
<SetProperty target="myNS" propertyName="minimum" value="-10" />
<SetProperty target="myNS" propertyName="allowValueWrap" value="true" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="-5" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="-10" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="155" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="150" />
</body>
</TestCase>
<TestCase testID="NumericStepper_custom_min_max" keywords="[NumericStepper, Minimum, Maximum]" description="Test Custom Minimum and Maximum for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
<SetProperty target="myNS" propertyName="minimum" value="15" />
<SetProperty target="myNS" propertyName="maximum" value="17" />
</setup>
<body>
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="16" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="17" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.incrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.incrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="17" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="16" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="15" />
<DispatchMouseEvent type="rollOver" target="myNS.decrementButton" localX="5" localY="5" waitEvent="rollOver" waitTarget="myNS.decrementButton"/>
<DispatchMouseEvent type="mouseDown" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseDown" waitTarget="myNS"/>
<DispatchMouseEvent type="mouseUp" target="myNS.decrementButton" localX="5" localY="5" waitEvent="mouseUp" waitTarget="myNS.decrementButton"/>
<AssertPropertyValue target="myNS" propertyName="value" value="15" />
</body>
</TestCase>
<TestCase testID="NumericStepper_focus" keywords="[NumericStepper,focus]" description="Test NumericStepper focus from TAB key">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchKeyEvent key="TAB" waitEvent="focusIn" waitTarget="myNS" />
<CompareBitmap target="myVbox" url="../Properties/Baselines/$testID.png"/>
</body>
</TestCase>
<TestCase testID="NumericStepper_disabled" keywords="[NumericStepper,Disabled]" description="Test NumericStepper Disabled Property">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete"/>
<SetProperty target="myNS" propertyName="enabled" value="false" />
</setup>
<body>
<AssertPropertyValue target="myNS" propertyName="enabled" value="false" />
<DispatchMouseEvent type="rollOver" target="myNS.incrementButton" localX="5" localY="5" />
<Pause timeout="100"/>
<DispatchMouseEvent type="mouseDown" target="myNS.incrementButton" localX="5" localY="5" />
<Pause timeout="100"/>
<DispatchMouseEvent type="mouseUp" target="myNS.incrementButton" localX="5" localY="5" />
<Pause timeout="100"/>
<AssertPropertyValue target="myNS" propertyName="value" value="0" />
<CompareBitmap target="myNS" url="../Properties/Baselines/$testID.png"/>
</body>
</TestCase>
<TestCase testID="NumericStepper_width" keywords="[NumericStepper, Width]" description="Test NumericStepper Width Property">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete"/>
<SetProperty target="myNS" propertyName="width" value="200" waitTarget="myNS" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="myNS" propertyName="width" value="200" />
<CompareBitmap target="myNS" url="../Properties/Baselines/$testID.png"/>
</body>
</TestCase>
<TestCase testID="NumericStepper_height" keywords="[NumericStepper, Height]" description="Test NumericStepper Height Property">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete"/>
<SetProperty target="myNS" propertyName="height" value="100" waitTarget="myNS" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="myNS" propertyName="height" value="100" />
<CompareBitmap target="myNS" url="../Properties/Baselines/$testID.png"/>
</body>
</TestCase>
<TestCase testID="NumericStepper_valueDisplay" keywords="[NumericStepper]" description="Test NumericStepper Value as displayed by a label">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete"/>
<SetProperty target="myNS" propertyName="maximum" value="69" waitTarget="myNS" waitEvent="updateComplete"/>
<SetProperty target="myNS" propertyName="value" value="69" waitTarget="myNS" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="myNS" propertyName="value" value="69" />
<CompareBitmap target="myLabel" url="../Properties/Baselines/$testID.png"/>
</body>
</TestCase>
<TestCase testID="NumericStepper_autoResize" keywords="[NumericStepper, resize]" description="Test NumericStepper auto-resize for a large number">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete"/>
<SetProperty target="myNS" propertyName="maximum" value="200000000" waitTarget="myNS" waitEvent="updateComplete"/>
<SetProperty target="myNS" propertyName="value" value="123456789" waitTarget="myNS" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="myNS" propertyName="value" value="123456789" />
<CompareBitmap target="myNS" url="../Properties/Baselines/$testID.png"/>
</body>
</TestCase>
<TestCase testID="NumericStepper_maxChars" keywords="[NumericStepper,maxChars]" description="Test NumericStepper without maxChars property set">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete"/>
<SetProperty target="myNS" propertyName="width" value="100" waitTarget="myNS" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="myNS" />
<DispatchKeyEvent char="12345" waitEvent="keyUp" waitTarget="myNS" />
<RunCode code="application.myNS.skin.textDisplay.selectRange(0,2)" waitTarget="myNS.skin.textDisplay" waitEvent="selectionChange"/>
<CompareBitmap target="myNS" url="../Properties/Baselines/$testID.png"/>
</body>
</TestCase>
<TestCase testID="NumericStepper_maxChars2" keywords="[NumericStepper,maxChars]" description="Test NumericStepper with maxChars property set to 4">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete"/>
<SetProperty target="myNS" propertyName="width" value="100" waitTarget="myNS" waitEvent="updateComplete"/>
<SetProperty target="myNS" propertyName="maxChars" value="4" waitTarget="myNS" waitEvent="updateComplete"/>
</setup>
<body>
<AssertPropertyValue target="myNS" propertyName="maxChars" value="4" />
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="myNS" />
<DispatchKeyEvent char="12345" waitEvent="keyUp" waitTarget="myNS" />
<RunCode code="application.myNS.skin.textDisplay.selectRange(0,1)" waitTarget="stage" waitEvent="enterFrame"/>
<CompareBitmap target="myNS" url="../Properties/Baselines/$testID.png"/>
</body>
</TestCase>
<TestCase testID="NumericStepper_textInput" keywords="[NumericStepper]" description="Test NumericStepper textInput">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete"/>
<SetProperty target="myNS" propertyName="maximum" value="1000" waitTarget="myNS" waitEvent="updateComplete"/>
</setup>
<body>
<SetProperty target="myNS" propertyName="value" value="235" waitEvent="updateComplete"/>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="myNS" />
<DispatchKeyEvent char="235" waitEvent="keyUp" waitTarget="myNS" />
<DispatchKeyEvent key="ENTER"/>
<Pause timeout="50"/>
<AssertPropertyValue target="myNS" propertyName="value" value="235" />
</body>
</TestCase>
<TestCase testID="NumericStepper_imeMode" keywords="[NumericStepper, imeMode]" description="Test imeMode property on NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete"/>
</setup>
<body>
<SetProperty target="myNS" propertyName="imeMode" value="Chinese" waitTarget="myNS" waitEvent="updateComplete"/>
<AssertPropertyValue target="myNS" propertyName="imeMode" value="Chinese" />
<SetProperty target="myNS" propertyName="imeMode" value="Japanese" waitTarget="myNS" waitEvent="updateComplete"/>
<AssertPropertyValue target="myNS" propertyName="imeMode" value="Japanese" />
<SetProperty target="myNS" propertyName="imeMode" value="Korean" waitTarget="myNS" waitEvent="updateComplete"/>
<AssertPropertyValue target="myNS" propertyName="imeMode" value="Korean" />
</body>
</TestCase>
<TestCase testID="NumericStepper_UpKey" keywords="[NumericStepper, UP]" description="Test UP arrow key on NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="myNS" />
<DispatchKeyEvent keys="[UP, UP, UP]" />
<Pause timeout="100"/>
<AssertPropertyValue target="myNS" propertyName="value" value="3" />
</body>
</TestCase>
<TestCase testID="NumericStepper_DownKey" keywords="[NumericStepper, Down]" description="Test DOWN arrow key on NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete"/>
<SetProperty target="myNS" propertyName="value" value="5" waitEvent="updateComplete" waitTarget="myNS"/>
</setup>
<body>
<DispatchKeyEvent keys="[TAB]" waitEvent="focusIn" waitTarget="myNS" />
<DispatchKeyEvent keys="[DOWN, DOWN, DOWN]" />
<Pause timeout="100"/>
<AssertPropertyValue target="myNS" propertyName="value" value="2" />
</body>
</TestCase>
<TestCase testID="NumericStepper_baselinePosition_preValidation" keywords="[NumericStepper, baselinePosition]" description="Test baselinePosition for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" />
</setup>
<body>
<AssertPropertyValue target="myNS" propertyName="baselinePosition" value="15.320313" />
</body>
</TestCase>
<TestCase testID="NumericStepper_baselinePosition_postValidation" keywords="[NumericStepper, baselinePosition]" description="Test baselinePosition for Spark NumericStepper">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete" waitTarget="myNS"/>
</setup>
<body>
<AssertPropertyValue target="myNS" propertyName="baselinePosition" value="15.320313" />
</body>
</TestCase>
<TestCase testID="NumericStepper_NaN" keywords="[NumericStepper,FLEX-33064]" description="Test NumericStepper handling of NaN values">
<setup>
<ResetComponent target="myNS" className="comps.myCustomNS" waitEvent="updateComplete"/>
<SetProperty target="myNS" propertyName="minimum" value="10" />
<SetProperty target="myNS" propertyName="value" value="20" />
<SetProperty target="myNS" propertyName="maximum" value="50" waitEvent="updateComplete" waitTarget="myNS"/>
</setup>
<body>
<!-- focusIn to NumericStepper and delete the current value then focusOut to commit NaN -->
<DispatchKeyEvent key="TAB" waitEvent="focusIn" waitTarget="myNS" />
<DispatchKeyEvent keys="[DELETE, DELETE, TAB]" waitEvent="focusOut" waitTarget="myNS" />
<AssertPropertyValue target="myNS" propertyName="value" value="NaN" />
<!-- focus back in and enter 777 which is more than max of 50 -->
<DispatchKeyEvent keys="[TAB, TAB]" waitEvent="focusIn" waitTarget="myNS" />
<DispatchKeyEvent char="777" waitEvent="updateComplete" waitTarget="myNS.textDisplay"/>
<AssertPropertyValue target="myNS.textDisplay" propertyName="text" value="777"/>
<!-- TAB will focusOut which will commit the value of 777 -->
<DispatchKeyEvent key="TAB" waitEvent="valueCommit" waitTarget="myNS" />
<!-- which is changed to the max of 50 -->
<AssertPropertyValue target="myNS" propertyName="value" value="50" />
</body>
</TestCase>
</testCases>
</UnitTester>