blob: 9fd199f52341947fd8729cad759fae8088cf3f32 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<UnitTester testDir="components/UIComponent/Properties/" xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" testSWF="UIComponent_Main2.mxml">
<!-- this set of lines form a template that must be in each unit test -->
<mx:Script>
<![CDATA[
public static function init(o:DisplayObject):void
{
}
]]>
</mx:Script>
<mx:Metadata>
<![CDATA[
[Mixin]
]]>
</mx:Metadata>
<!-- end of set of lines that must be in each unit test -->
<mx:Script>
<![CDATA[
import mx.core.ILayoutElement;
]]>
</mx:Script>
<!-- Note: These are arranged alphabetically. -->
<testCases>
<!--
================================================================================
oldX
================================================================================
-->
<TestCase testID="oldX_functionality_1" keywords="[UIComponent,oldX]" description="Make sure oldX is correct when increasing X.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="x" value="10" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="x" value="15" waitEvent="updateComplete" />
<AssertEvent target="uic1" eventName="move" eventClass="mx.events::MoveEvent" />
<AssertEventPropertyValue propertyName="oldX" value="10" />
</body>
</TestCase>
<TestCase testID="oldX_functionality_2" keywords="[UIComponent,oldX]" description="Make sure oldX is correct when decreasing X.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="x" value="50" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="x" value="40" waitEvent="updateComplete" />
<AssertEvent target="uic1" eventName="move" eventClass="mx.events::MoveEvent" />
<AssertEventPropertyValue propertyName="oldX" value="50" />
</body>
</TestCase>
<TestCase testID="oldX_functionality_3" keywords="[UIComponent,oldX]" description="Make sure oldX is correct when it is 0.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="x" value="0" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="x" value="10" waitEvent="updateComplete" />
<AssertEvent target="uic1" eventName="move" eventClass="mx.events::MoveEvent" />
<AssertEventPropertyValue propertyName="oldX" value="0" />
</body>
</TestCase>
<TestCase testID="oldX_functionality_4" keywords="[UIComponent,oldX]" description="Make sure oldX is correct when it is -1.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="x" value="-1" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="x" value="10" waitEvent="updateComplete" />
<AssertEvent target="uic1" eventName="move" eventClass="mx.events::MoveEvent" />
<AssertEventPropertyValue propertyName="oldX" value="-1" />
</body>
</TestCase>
<TestCase testID="oldX_functionality_5" keywords="[UIComponent,oldX]" description="Make sure changing just Y does not change oldX.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="x" value="10" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="y" value="20" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="y" value="30" waitEvent="updateComplete" />
<AssertEvent target="uic1" eventName="move" eventClass="mx.events::MoveEvent" />
<AssertEventPropertyValue propertyName="oldX" value="10" />
</body>
</TestCase>
<!--
================================================================================
oldY
================================================================================
-->
<TestCase testID="oldY_functionality_1" keywords="[UIComponent,oldY]" description="Make sure oldY is correct when increasing Y.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="y" value="10" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="y" value="15" waitEvent="updateComplete" />
<AssertEvent target="uic1" eventName="move" eventClass="mx.events::MoveEvent" />
<AssertEventPropertyValue propertyName="oldY" value="10" />
</body>
</TestCase>
<TestCase testID="oldY_functionality_2" keywords="[UIComponent,oldY]" description="Make sure oldY is correct when decreasing Y.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="y" value="50" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="y" value="40" waitEvent="updateComplete" />
<AssertEvent target="uic1" eventName="move" eventClass="mx.events::MoveEvent" />
<AssertEventPropertyValue propertyName="oldY" value="50" />
</body>
</TestCase>
<TestCase testID="oldY_functionality_3" keywords="[UIComponent,oldY]" description="Make sure oldY is correct when it is 0.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="y" value="0" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="y" value="10" waitEvent="updateComplete" />
<AssertEvent target="uic1" eventName="move" eventClass="mx.events::MoveEvent" />
<AssertEventPropertyValue propertyName="oldY" value="0" />
</body>
</TestCase>
<TestCase testID="oldY_functionality_4" keywords="[UIComponent,oldY]" description="Make sure oldY is correct when it is -1.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="y" value="-1" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="y" value="10" waitEvent="updateComplete" />
<AssertEvent target="uic1" eventName="move" eventClass="mx.events::MoveEvent" />
<AssertEventPropertyValue propertyName="oldY" value="-1" />
</body>
</TestCase>
<TestCase testID="oldY_functionality_5" keywords="[UIComponent,oldY]" description="Make sure changing just X does not change oldY.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="y" value="10" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="x" value="20" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="x" value="30" waitEvent="updateComplete" />
<AssertEvent target="uic1" eventName="move" eventClass="mx.events::MoveEvent" />
<AssertEventPropertyValue propertyName="oldY" value="10" />
</body>
</TestCase>
<!--
================================================================================
scaleX
================================================================================
-->
<TestCase testID="scaleX_setterGetter" keywords="[UIComponent,scaleX]" description="Test scaleX setter/getter. Do it twice in case the framework's default coincidentally changes to be one of the test values.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="scaleX" value="0.5" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="scaleX" value="0.5" />
<SetProperty target="uic1" propertyName="scaleX" value="0.8" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="scaleX" value="0.8" />
</body>
</TestCase>
<TestCase testID="scaleX_binding" keywords="[UIComponent,scaleX]" description="Test scaleX and binding. Do it twice in case the framework's default coincidentally changes to be one of the test values.">
<setup>
<ResetComponent target="uic2" className="comps.BindingUICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic2" propertyName="scaleXBindingVar" value="0.2" waitEvent="updateComplete" />
<AssertPropertyValue target="uic2" propertyName="scaleX" value="0.2" />
<SetProperty target="uic2" propertyName="scaleXBindingVar" value="0.3" waitEvent="updateComplete" />
<AssertPropertyValue target="uic2" propertyName="scaleX" value="0.3" />
</body>
</TestCase>
<TestCase testID="scaleX_functionality_1" keywords="[UIComponent,scaleX]" description="Increase scaleX.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="width" value="50" />
<SetProperty target="uic1" propertyName="scaleX" value="0.2" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="scaleX" value="0.5" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="width" value="50" />
<AssertMethodValue method="value=application.uic1.getLayoutBoundsWidth()" value="25" />
</body>
</TestCase>
<TestCase testID="scaleX_functionality_2" keywords="[UIComponent,scaleX]" description="Decrease scaleX.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="width" value="50" />
<SetProperty target="uic1" propertyName="scaleX" value="0.5" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="scaleX" value="0.2" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="width" value="50" />
<AssertMethodValue method="value=Math.round(application.uic1.getLayoutBoundsWidth())" value="10" />
</body>
</TestCase>
<TestCase testID="scaleX_functionality_3" keywords="[UIComponent,scaleX]" description="Set scaleX to -1. This is garbage in/garbage out...be sure we just do something not unreasonable.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="width" value="50" />
<SetProperty target="uic1" propertyName="scaleX" value="-1" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="width" value="50" />
</body>
</TestCase>
<TestCase testID="scaleX_functionality_4" keywords="[UIComponent,scaleX]" description="Set scaleX to 0.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="width" value="50" />
<SetProperty target="uic1" propertyName="scaleX" value="0" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="width" value="50" />
<AssertMethodValue method="value=application.uic1.getLayoutBoundsWidth()" value="0" />
</body>
</TestCase>
<TestCase testID="scaleX_functionality_5" keywords="[UIComponent,scaleX]" description="Set scaleX to 0.7.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="width" value="50" />
<SetProperty target="uic1" propertyName="scaleX" value="0.7" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="width" value="50" />
<AssertMethodValue method="value=Math.round(application.uic1.getLayoutBoundsWidth())" value="35" />
</body>
</TestCase>
<TestCase testID="scaleX_functionality_6" keywords="[UIComponent,scaleX]" description="Set scaleX to 1.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="width" value="50" />
<SetProperty target="uic1" propertyName="scaleX" value="0.5" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="scaleX" value="1" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="width" value="50" />
</body>
</TestCase>
<TestCase testID="scaleX_functionality_7" keywords="[UIComponent,scaleX]" description="Set scaleX to 2.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="width" value="50" />
<SetProperty target="uic1" propertyName="scaleX" value="2" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="width" value="50" />
<AssertMethodValue method="value=application.uic1.getLayoutBoundsWidth()" value="100" />
</body>
</TestCase>
<!--
================================================================================
scaleY
================================================================================
-->
<TestCase testID="scaleY_setterGetter" keywords="[UIComponent,scaleY]" description="Test scaleY setter/getter. Do it twice in case the framework's default coincidentally changes to be one of the test values.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="scaleY" value="0.5" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="scaleY" value="0.5" />
<SetProperty target="uic1" propertyName="scaleY" value="0.8" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="scaleY" value="0.8" />
</body>
</TestCase>
<TestCase testID="scaleY_binding" keywords="[UIComponent,scaleY]" description="Test scaleY and binding. Do it twice in case the framework's default coincidentally changes to be one of the test values.">
<setup>
<ResetComponent target="uic2" className="comps.BindingUICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic2" propertyName="scaleYBindingVar" value="0.2" waitEvent="updateComplete" />
<AssertPropertyValue target="uic2" propertyName="scaleY" value="0.2" />
<SetProperty target="uic2" propertyName="scaleYBindingVar" value="0.3" waitEvent="updateComplete" />
<AssertPropertyValue target="uic2" propertyName="scaleY" value="0.3" />
</body>
</TestCase>
<TestCase testID="scaleY_functionality_1" keywords="[UIComponent,scaleY]" description="Increase scaleY.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="height" value="50" />
<SetProperty target="uic1" propertyName="scaleY" value="0.2" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="scaleY" value="0.5" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="height" value="50" />
<AssertMethodValue method="value=application.uic1.getLayoutBoundsHeight()" value="25" />
</body>
</TestCase>
<TestCase testID="scaleY_functionality_2" keywords="[UIComponent,scaleY]" description="Decrease scaleY.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="height" value="50" />
<SetProperty target="uic1" propertyName="scaleY" value="0.5" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="scaleY" value="0.2" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="height" value="50" />
<AssertMethodValue method="value=Math.round(application.uic1.getLayoutBoundsHeight())" value="10" />
</body>
</TestCase>
<TestCase testID="scaleY_functionality_3" keywords="[UIComponent,scaleY]" description="Set scaleY to -1. This is garbage in/garbage out...be sure we just do something not unreasonable.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="height" value="50" />
<SetProperty target="uic1" propertyName="scaleY" value="-1" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="height" value="50" />
</body>
</TestCase>
<TestCase testID="scaleY_functionality_4" keywords="[UIComponent,scaleY]" description="Set scaleY to 0.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="height" value="50" />
<SetProperty target="uic1" propertyName="scaleY" value="0" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="height" value="50" />
<AssertMethodValue method="value=application.uic1.getLayoutBoundsHeight()" value="0" />
</body>
</TestCase>
<TestCase testID="scaleY_functionality_5" keywords="[UIComponent,scaleY]" description="Set scaleY to 0.7.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="height" value="50" />
<SetProperty target="uic1" propertyName="scaleY" value="0.7" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="height" value="50" />
<AssertMethodValue method="value=Math.round(application.uic1.getLayoutBoundsHeight())" value="35" />
</body>
</TestCase>
<TestCase testID="scaleY_functionality_6" keywords="[UIComponent,scaleY]" description="Set scaleY to 1.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="height" value="50" />
<SetProperty target="uic1" propertyName="scaleY" value="0.5" waitEvent="updateComplete" />
<SetProperty target="uic1" propertyName="scaleY" value="1" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="height" value="50" />
</body>
</TestCase>
<TestCase testID="scaleY_functionality_7" keywords="[UIComponent,scaleY]" description="Set scaleY to 2.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="height" value="50" />
<SetProperty target="uic1" propertyName="scaleY" value="2" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="height" value="50" />
<AssertMethodValue method="value=application.uic1.getLayoutBoundsHeight()" value="100" />
</body>
</TestCase>
<!--
================================================================================
x
================================================================================
-->
<TestCase testID="x_setterGetter" keywords="[UIComponent,x]" description="Test x setter/getter. Do it twice in case the framework's default coincidentally changes to be one of the test values.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="x" value="10" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="x" value="10" />
<SetProperty target="uic1" propertyName="x" value="20" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="x" value="20" />
</body>
</TestCase>
<TestCase testID="x_binding" keywords="[UIComponent,x]" description="Test x and binding. Do it twice in case the framework's default coincidentally changes to be one of the test values.">
<setup>
<ResetComponent target="uic2" className="comps.BindingUICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic2" propertyName="xBindingVar" value="15" waitEvent="updateComplete" />
<AssertPropertyValue target="uic2" propertyName="x" value="15" />
<SetProperty target="uic2" propertyName="xBindingVar" value="25" waitEvent="updateComplete" />
<AssertPropertyValue target="uic2" propertyName="x" value="25" />
</body>
</TestCase>
<TestCase testID="x_functionality_1" keywords="[UIComponent,x]" description="Increase x.">
<setup>
<ResetComponent target="box1" className="comps.ContainedUICTester" waitEvent="updateComplete" />
<SetProperty target="box1" propertyName="width" value="100" />
<SetProperty target="box1" propertyName="height" value="100" />
<SetProperty target="box1.contained_uic1" propertyName="width" value="10"/>
<SetProperty target="box1.contained_uic1" propertyName="height" value="10" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="box1.contained_uic1" propertyName="x" value="10" waitEvent="updateComplete" />
<SetProperty target="box1.contained_uic1" propertyName="x" value="50" waitEvent="updateComplete" />
<CompareBitmap url="../Properties/Baselines/$testID.png" target="box1" />
</body>
</TestCase>
<TestCase testID="x_functionality_2" keywords="[UIComponent,x]" description="Decrease x.">
<setup>
<ResetComponent target="box1" className="comps.ContainedUICTester" waitEvent="updateComplete" />
<SetProperty target="box1" propertyName="width" value="100" />
<SetProperty target="box1" propertyName="height" value="100" />
<SetProperty target="box1.contained_uic1" propertyName="width" value="10"/>
<SetProperty target="box1.contained_uic1" propertyName="height" value="10" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="box1.contained_uic1" propertyName="x" value="50" waitEvent="updateComplete" />
<SetProperty target="box1.contained_uic1" propertyName="x" value="10" waitEvent="updateComplete" />
<CompareBitmap url="../Properties/Baselines/$testID.png" target="box1" />
</body>
</TestCase>
<TestCase testID="x_functionality_3" keywords="[UIComponent,x]" description="Set x to -1. This is garbage in/garbage out...be sure we just do something not unreasonable.">
<setup>
<ResetComponent target="box1" className="comps.ContainedUICTester" waitEvent="updateComplete" />
<SetProperty target="box1" propertyName="width" value="100" />
<SetProperty target="box1" propertyName="height" value="100" />
<SetProperty target="box1.contained_uic1" propertyName="width" value="20"/>
<SetProperty target="box1.contained_uic1" propertyName="height" value="20" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="box1.contained_uic1" propertyName="x" value="-1" waitEvent="updateComplete" />
<CompareBitmap url="../Properties/Baselines/$testID.png" target="box1" />
</body>
</TestCase>
<TestCase testID="x_functionality_4" keywords="[UIComponent,x]" description="Set x to 0.">
<setup>
<ResetComponent target="box1" className="comps.ContainedUICTester" waitEvent="updateComplete" />
<SetProperty target="box1" propertyName="width" value="100" />
<SetProperty target="box1" propertyName="height" value="100" waitEvent="updateComplete" />
<SetProperty target="box1.contained_uic1" propertyName="width" value="20" waitEvent="updateComplete"/>
<SetProperty target="box1.contained_uic1" propertyName="height" value="20" waitEvent="updateComplete" />
<SetProperty target="box1.contained_uic1" propertyName="x" value="50" waitEvent="updateComplete"/>
</setup>
<body>
<SetProperty target="box1.contained_uic1" propertyName="x" value="0" waitEvent="updateComplete" />
<CompareBitmap url="../Properties/Baselines/$testID.png" target="box1" />
</body>
</TestCase>
<TestCase testID="x_functionality_5" keywords="[UIComponent,x]" description="Set x so that the edge of the control will be outside the container.">
<setup>
<ResetComponent target="box1" className="comps.ContainedUICTester" waitEvent="updateComplete" />
<SetProperty target="box1" propertyName="width" value="100" />
<SetProperty target="box1" propertyName="height" value="100" />
<SetProperty target="box1.contained_uic1" propertyName="width" value="20"/>
<SetProperty target="box1.contained_uic1" propertyName="height" value="20" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="box1.contained_uic1" propertyName="x" value="90" waitEvent="updateComplete" />
<CompareBitmap url="../Properties/Baselines/$testID.png" target="box1" />
</body>
</TestCase>
<TestCase testID="x_functionality_6" keywords="[UIComponent,x]" description="Set x so it is greater than the container's width.">
<setup>
<ResetComponent target="box1" className="comps.ContainedUICTester" waitEvent="updateComplete" />
<SetProperty target="box1" propertyName="width" value="100" />
<SetProperty target="box1" propertyName="height" value="100" />
<SetProperty target="box1.contained_uic1" propertyName="width" value="20"/>
<SetProperty target="box1.contained_uic1" propertyName="height" value="20" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="box1.contained_uic1" propertyName="x" value="110" waitEvent="updateComplete" />
<CompareBitmap url="../Properties/Baselines/$testID.png" target="box1" />
</body>
</TestCase>
<!--
================================================================================
y
================================================================================
-->
<TestCase testID="y_setterGetter" keywords="[UIComponent,y]" description="Test y setter/getter. Do it twice in case the framework's default coincidentally changes to be one of the test values.">
<setup>
<ResetComponent target="uic1" className="comps.UICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic1" propertyName="y" value="10" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="y" value="10" />
<SetProperty target="uic1" propertyName="y" value="20" waitEvent="updateComplete" />
<AssertPropertyValue target="uic1" propertyName="y" value="20" />
</body>
</TestCase>
<TestCase testID="y_binding" keywords="[UIComponent,y]" description="Test y and binding. Do it twice in case the framework's default coincidentally changes to be one of the test values.">
<setup>
<ResetComponent target="uic2" className="comps.BindingUICTester" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="uic2" propertyName="yBindingVar" value="15" waitEvent="updateComplete" />
<AssertPropertyValue target="uic2" propertyName="y" value="15" />
<SetProperty target="uic2" propertyName="yBindingVar" value="25" waitEvent="updateComplete" />
<AssertPropertyValue target="uic2" propertyName="y" value="25" />
</body>
</TestCase>
<TestCase testID="y_functionality_1" keywords="[UIComponent,y]" description="Increase y.">
<setup>
<ResetComponent target="box1" className="comps.ContainedUICTester" waitEvent="updateComplete" />
<SetProperty target="box1" propertyName="width" value="100" />
<SetProperty target="box1" propertyName="height" value="100" />
<SetProperty target="box1.contained_uic1" propertyName="width" value="10"/>
<SetProperty target="box1.contained_uic1" propertyName="height" value="10" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="box1.contained_uic1" propertyName="y" value="10" waitEvent="updateComplete" />
<SetProperty target="box1.contained_uic1" propertyName="y" value="50" waitEvent="updateComplete" />
<CompareBitmap url="../Properties/Baselines/$testID.png" target="box1" />
</body>
</TestCase>
<TestCase testID="y_functionality_2" keywords="[UIComponent,y]" description="Decrease y.">
<setup>
<ResetComponent target="box1" className="comps.ContainedUICTester" waitEvent="updateComplete" />
<SetProperty target="box1" propertyName="width" value="100" />
<SetProperty target="box1" propertyName="height" value="100" />
<SetProperty target="box1.contained_uic1" propertyName="width" value="10"/>
<SetProperty target="box1.contained_uic1" propertyName="height" value="10" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="box1.contained_uic1" propertyName="y" value="50" waitEvent="updateComplete" />
<SetProperty target="box1.contained_uic1" propertyName="y" value="10" waitEvent="updateComplete" />
<CompareBitmap url="../Properties/Baselines/$testID.png" target="box1" />
</body>
</TestCase>
<TestCase testID="y_functionality_3" keywords="[UIComponent,y]" description="Set y to -1. This is garbage in/garbage out...be sure we just do something not unreasonable.">
<setup>
<ResetComponent target="box1" className="comps.ContainedUICTester" waitEvent="updateComplete" />
<SetProperty target="box1" propertyName="width" value="100" />
<SetProperty target="box1" propertyName="height" value="100" />
<SetProperty target="box1.contained_uic1" propertyName="width" value="20"/>
<SetProperty target="box1.contained_uic1" propertyName="height" value="20" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="box1.contained_uic1" propertyName="y" value="-1" waitEvent="updateComplete" />
<CompareBitmap url="../Properties/Baselines/$testID.png" target="box1" />
</body>
</TestCase>
<TestCase testID="y_functionality_4" keywords="[UIComponent,y]" description="Set y to 0.">
<setup>
<ResetComponent target="box1" className="comps.ContainedUICTester" waitEvent="updateComplete" />
<SetProperty target="box1" propertyName="width" value="100" />
<SetProperty target="box1" propertyName="height" value="100" waitEvent="updateComplete" />
<SetProperty target="box1.contained_uic1" propertyName="width" value="20" waitEvent="updateComplete"/>
<SetProperty target="box1.contained_uic1" propertyName="height" value="20" waitEvent="updateComplete" />
<SetProperty target="box1.contained_uic1" propertyName="y" value="50" waitEvent="updateComplete"/>
</setup>
<body>
<SetProperty target="box1.contained_uic1" propertyName="y" value="0" waitEvent="updateComplete" />
<CompareBitmap url="../Properties/Baselines/$testID.png" target="box1" />
</body>
</TestCase>
<TestCase testID="y_functionality_5" keywords="[UIComponent,y]" description="Set y so that the edge of the control will be outside the container.">
<setup>
<ResetComponent target="box1" className="comps.ContainedUICTester" waitEvent="updateComplete" />
<SetProperty target="box1" propertyName="width" value="100" />
<SetProperty target="box1" propertyName="height" value="100" />
<SetProperty target="box1.contained_uic1" propertyName="width" value="20"/>
<SetProperty target="box1.contained_uic1" propertyName="height" value="20" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="box1.contained_uic1" propertyName="y" value="90" waitEvent="updateComplete" />
<CompareBitmap url="../Properties/Baselines/$testID.png" target="box1" />
</body>
</TestCase>
<TestCase testID="y_functionality_6" keywords="[UIComponent,y]" description="Set y so it is greater than the container's width.">
<setup>
<ResetComponent target="box1" className="comps.ContainedUICTester" waitEvent="updateComplete" />
<SetProperty target="box1" propertyName="width" value="100" />
<SetProperty target="box1" propertyName="height" value="100" />
<SetProperty target="box1.contained_uic1" propertyName="width" value="20"/>
<SetProperty target="box1.contained_uic1" propertyName="height" value="20" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="box1.contained_uic1" propertyName="y" value="110" waitEvent="updateComplete" />
<CompareBitmap url="../Properties/Baselines/$testID.png" target="box1" />
</body>
</TestCase>
</testCases>
</UnitTester>