flex-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From p...@apache.org
Subject svn commit: r1369998 [2/9] - in /incubator/flex/trunk/mustella/tests/States: ./ CurrentSyntax/ CurrentSyntax/Clear/ CurrentSyntax/Dot/ CurrentSyntax/Events/ CurrentSyntax/ExcludeFrom/ CurrentSyntax/IncludeIn/ CurrentSyntax/IncludeIn/baselines/ CurrentS...
Date Mon, 06 Aug 2012 20:42:49 GMT
Added: incubator/flex/trunk/mustella/tests/States/CurrentSyntax/Dot/states_dotSyntax.mxml
URL: http://svn.apache.org/viewvc/incubator/flex/trunk/mustella/tests/States/CurrentSyntax/Dot/states_dotSyntax.mxml?rev=1369998&view=auto
==============================================================================
--- incubator/flex/trunk/mustella/tests/States/CurrentSyntax/Dot/states_dotSyntax.mxml (added)
+++ incubator/flex/trunk/mustella/tests/States/CurrentSyntax/Dot/states_dotSyntax.mxml Mon Aug  6 20:42:44 2012
@@ -0,0 +1,2973 @@
+<?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="States/CurrentSyntax/Dot/"  xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" testSWF="statesApp_dotSyntax.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.Application;
+       	import mx.controls.sliderClasses.SliderThumb;
+
+        use namespace mx_internal;
+        
+        public var theThumb:SliderThumb;
+	]]>
+	</mx:Script>
+
+	<testCases>
+<!--
+================================================================================ 
+Properties
+String property, inline
+================================================================================ 
+-->
+<TestCase testID="props_string_dot_1" keywords="[States,Dot]" description="String property, dot syntax, only the dot syntax has a state, go to that state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state012" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn008" propertyName="label" value="012" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_string_dot_2" keywords="[States,Dot]" description="String property, dot syntax, only the dot syntax has a state, go to some other state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state013" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn008" propertyName="label" value="" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_string_dot_3" keywords="[States,Dot]" description="String property, dot syntax with default too, go to some other state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state014" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn009" propertyName="label" value="014" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_string_dot_4" keywords="[States,Dot]" description="String property, dot syntax with default too, go to the dotted property's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state015" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn009" propertyName="label" value="015" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_string_dot_5" keywords="[States,Dot]" description="String property, multiple dot syntax, go to the some other state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state016" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn010" propertyName="label" value="" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_string_dot_6" keywords="[States,Dot]" description="String property, multiple dot syntax, go to the first dotted property's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state017" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn010" propertyName="label" value="017" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_string_dot_7" keywords="[States,Dot]" description="String property, multiple dot syntax, go to the second dotted property's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state018" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn010" propertyName="label" value="018" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_string_dot_8" keywords="[States,Dot]" description="String property, multiple dot syntax with default too, go to some other state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state019" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn011" propertyName="label" value="019" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_string_dot_9" keywords="[States,Dot]" description="String property, multiple dot syntax with default too, go to the first dotted property's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state020" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn011" propertyName="label" value="020" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_string_dot_10" keywords="[States,Dot]" description="String property, multiple dot syntax with default too, go to the second dotted property's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state021" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn011" propertyName="label" value="021" />
+    </body>
+</TestCase>
+
+<!--
+================================================================================ 
+String property, child node
+================================================================================ 
+-->
+<TestCase testID="props_string_child_stateSpecific_1" keywords="[States,Dot]" description="String property, state-specific child node syntax, default." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state022" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn012" propertyName="label" value="" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_string_stateSpecific_2" keywords="[States,Dot]" description="String property, state-specific child node syntax, state declared on property, go to the test state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state023" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn012" propertyName="label" value="023" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_string_child_stateSpecific_3" keywords="[States,Dot]" description="String property, state-specific child node syntax, state declared on property and default defined, go to the default state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state024" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn013" propertyName="label" value="024" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_string_child_stateSpecific_4" keywords="[States,Dot]" description="String property, state-specific child node syntax, state declared on property and default defined, go to the test state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state025" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn013" propertyName="label" value="025" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_string_child_stateSpecific_5" keywords="[States,Dot]" description="String property, state-specific child node syntax, 2 states declared on property, go to the first's state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state026" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn013a" propertyName="label" value="026" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_string_child_stateSpecific_6" keywords="[States,Dot]" description="String property, state-specific child node syntax, 2 states declared on property, go to the second's state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state027" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn013a" propertyName="label" value="027" />
+    </body>
+</TestCase>
+
+<!--
+================================================================================ 
+Array property, inline
+================================================================================ 
+-->
+<!-- For testing arrays, use DateChooser and verify the text fields for the days. -->
+<TestCase testID="props_array_dot_1" keywords="[States,Dot]" description="Array property, dot syntax, one dot syntax has a state, go to some other state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state026" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc01.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="S" />
+        <AssertPropertyValue target="dc01.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="M" />
+        <AssertPropertyValue target="dc01.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="T" />
+        <AssertPropertyValue target="dc01.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="W" />
+        <AssertPropertyValue target="dc01.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="T" />
+        <AssertPropertyValue target="dc01.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="F" />
+        <AssertPropertyValue target="dc01.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="S" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_dot_2" keywords="[States,Dot]" description="Array property, dot syntax, one dot syntax has a state, go to dot syntax's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state027" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc01.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="a" />
+        <AssertPropertyValue target="dc01.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="b" />
+        <AssertPropertyValue target="dc01.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="c" />
+        <AssertPropertyValue target="dc01.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="d" />
+        <AssertPropertyValue target="dc01.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="e" />
+        <AssertPropertyValue target="dc01.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="f" />
+        <AssertPropertyValue target="dc01.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="g" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_dot_3" keywords="[States,Dot]" description="Array property, dot syntax, default defined, one dot syntax with a state, go to some other state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state028" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc02.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="a" />
+        <AssertPropertyValue target="dc02.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="b" />
+        <AssertPropertyValue target="dc02.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="c" />
+        <AssertPropertyValue target="dc02.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="d" />
+        <AssertPropertyValue target="dc02.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="e" />
+        <AssertPropertyValue target="dc02.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="f" />
+        <AssertPropertyValue target="dc02.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="g" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_dot_4" keywords="[States,Dot]" description="Array property, dot syntax, default defined, one dot syntax with a state, go to dot syntax's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state029" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc02.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="h" />
+        <AssertPropertyValue target="dc02.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="i" />
+        <AssertPropertyValue target="dc02.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="j" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_dot_5" keywords="[States,Dot]" description="Array property, dot syntax, two dot syntaxes with states, go to some other state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state030" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="S" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="M" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="T" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="W" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="T" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="F" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="S" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_dot_6" keywords="[States,Dot]" description="Array property, dot syntax, two dot syntaxes with states, go to the first's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state031" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="a" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="b" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="c" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="d" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="e" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="f" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="g" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_dot_7" keywords="[States,Dot]" description="Array property, dot syntax, two dot syntaxes with states, go to the second's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state032" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="h" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="i" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="j" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc03.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_dot_8" keywords="[States,Dot]" description="Array property, dot syntax, default defined, two dot syntaxes with states, go to some other state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state033" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="a" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="b" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="c" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="d" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="e" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="f" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="g" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_dot_9" keywords="[States,Dot]" description="Array property, dot syntax, default defined, two dot syntaxes with states, go to the first's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state034" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="h" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="i" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="j" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_dot_10" keywords="[States,Dot]" description="Array property, dot syntax, default defined, two dot syntaxes with states, go to the second's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state035" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="k" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="l" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="m" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="n" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc04.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="" />
+    </body>
+</TestCase>
+
+<!--
+================================================================================ 
+Array property, child nodes 
+================================================================================
+-->
+<TestCase testID="props_array_childNode_1" keywords="[States,Dot]" description="Array property, child node syntax, one state-specific property, go to default.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state036" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc05.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="S" />
+        <AssertPropertyValue target="dc05.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="M" />
+        <AssertPropertyValue target="dc05.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="T" />
+        <AssertPropertyValue target="dc05.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="W" />
+        <AssertPropertyValue target="dc05.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="T" />
+        <AssertPropertyValue target="dc05.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="F" />
+        <AssertPropertyValue target="dc05.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="S" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_childNode_2" keywords="[States,Dot]" description="Array property, child node syntax, one state-specific property, go to property's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state037" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc05.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="a" />
+        <AssertPropertyValue target="dc05.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="b" />
+        <AssertPropertyValue target="dc05.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="c" />
+        <AssertPropertyValue target="dc05.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="d" />
+        <AssertPropertyValue target="dc05.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="e" />
+        <AssertPropertyValue target="dc05.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="f" />
+        <AssertPropertyValue target="dc05.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="g" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_childNode_3" keywords="[States,Dot]" description="Array property, child node syntax, one state-specific property and a default, go to default state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state038" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc06.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="a" />
+        <AssertPropertyValue target="dc06.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="b" />
+        <AssertPropertyValue target="dc06.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="c" />
+        <AssertPropertyValue target="dc06.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="d" />
+        <AssertPropertyValue target="dc06.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="e" />
+        <AssertPropertyValue target="dc06.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="f" />
+        <AssertPropertyValue target="dc06.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="g" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_childNode_4" keywords="[States,Dot]" description="Array property, child node syntax, one state-specific property and a default, go to property's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state039" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc06.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="h" />
+        <AssertPropertyValue target="dc06.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="i" />
+        <AssertPropertyValue target="dc06.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="j" />
+        <AssertPropertyValue target="dc06.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="k" />
+        <AssertPropertyValue target="dc06.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="l" />
+        <AssertPropertyValue target="dc06.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="m" />
+        <AssertPropertyValue target="dc06.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="n" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_childNode_5" keywords="[States,Dot]" description="Array property, child node syntax, two state-specific properties, go to first property's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state040" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc07.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="a" />
+        <AssertPropertyValue target="dc07.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="b" />
+        <AssertPropertyValue target="dc07.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="c" />
+        <AssertPropertyValue target="dc07.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="d" />
+        <AssertPropertyValue target="dc07.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="e" />
+        <AssertPropertyValue target="dc07.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="f" />
+        <AssertPropertyValue target="dc07.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="g" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_childNode_6" keywords="[States,Dot]" description="Array property, child node syntax, two state-specific properties, go to second property's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state041" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc07.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="h" />
+        <AssertPropertyValue target="dc07.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="i" />
+        <AssertPropertyValue target="dc07.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="j" />
+        <AssertPropertyValue target="dc07.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="k" />
+        <AssertPropertyValue target="dc07.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="l" />
+        <AssertPropertyValue target="dc07.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="m" />
+        <AssertPropertyValue target="dc07.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="n" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_childNode_7" keywords="[States,Dot]" description="Array property, child node syntax, one element at the beginning of the array is state-specific, go to default state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state042" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc08.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="b" />
+        <AssertPropertyValue target="dc08.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="c" />
+        <AssertPropertyValue target="dc08.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="d" />
+        <AssertPropertyValue target="dc08.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="e" />
+        <AssertPropertyValue target="dc08.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="f" />
+        <AssertPropertyValue target="dc08.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="g" />
+        <AssertPropertyValue target="dc08.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_childNode_8" keywords="[States,Dot]" description="Array property, child node syntax, one element at the beginning of the array is state-specific, go to that property's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state043" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc08.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="a" />
+        <AssertPropertyValue target="dc08.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="b" />
+        <AssertPropertyValue target="dc08.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="c" />
+        <AssertPropertyValue target="dc08.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="d" />
+        <AssertPropertyValue target="dc08.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="e" />
+        <AssertPropertyValue target="dc08.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="f" />
+        <AssertPropertyValue target="dc08.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="g" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_childNode_9" keywords="[States,Dot]" description="Array property, child node syntax, one element at the end of the array is state-specific with 2 states, go to the default state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state044" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="a" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="b" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="c" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="d" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="e" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="f" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_childNode_9a" keywords="[States,Dot]" description="Array property, child node syntax, one element at the end of the array is state-specific with 2 states, go to its first state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state045" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="a" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="b" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="c" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="d" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="e" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="f" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="g" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_childNode_10" keywords="[States,Dot]" description="Array property, child node syntax, one element at the end of the array is state-specific with 2 states, go to its second state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state046" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="a" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="b" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="c" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="d" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="e" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="f" />
+        <AssertPropertyValue target="dc09.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="g" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_childNode_11" keywords="[States,Dot]" description="Array property, child node syntax, two elements at the beginning of the array are state-specific with different states (so they will 'swap'). Go to a default state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state047" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="c" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="d" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="e" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="f" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="g" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="h" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_childNode_12" keywords="[States,Dot]" description="Array property, child node syntax, two elements at the beginning of the array are state-specific with different states (so they will 'swap'). Go to the first's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state048" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="a" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="c" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="d" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="e" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="f" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="g" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="h" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_childNode_13" keywords="[States,Dot]" description="Array property, child node syntax, two elements at the beginning of the array are state-specific with different states (so they will 'swap'). Go to the second's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state049" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="b" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="c" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="d" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="e" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="f" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="g" />
+        <AssertPropertyValue target="dc10.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="h" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_childNode_14" keywords="[States,Dot]" description="Array property, child node syntax, the one and only element in the array is state-specific, go to a default state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state050" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc11.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc11.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc11.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc11.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc11.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc11.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc11.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_childNode_15" keywords="[States,Dot]" description="Array property, child node syntax, the one and only element in the array is state-specific, go to its state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state051" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc11.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="a" />
+        <AssertPropertyValue target="dc11.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc11.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc11.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc11.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc11.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc11.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_childNode_16" keywords="[States,Dot]" description="Array property, child node syntax, array and its element each have the same state specified, go to neither's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state052" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc12.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="S" />
+        <AssertPropertyValue target="dc12.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="M" />
+        <AssertPropertyValue target="dc12.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="T" />
+        <AssertPropertyValue target="dc12.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="W" />
+        <AssertPropertyValue target="dc12.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="T" />
+        <AssertPropertyValue target="dc12.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="F" />
+        <AssertPropertyValue target="dc12.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="S" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_array_childNode_17" keywords="[States,Dot]" description="Array property, child node syntax, array and its element each have the same state specified, go to that state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state053" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc12.mx_internal:dateGrid.mx_internal:dayBlocksArray.0.0" propertyName="text" value="a" />
+        <AssertPropertyValue target="dc12.mx_internal:dateGrid.mx_internal:dayBlocksArray.1.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc12.mx_internal:dateGrid.mx_internal:dayBlocksArray.2.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc12.mx_internal:dateGrid.mx_internal:dayBlocksArray.3.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc12.mx_internal:dateGrid.mx_internal:dayBlocksArray.4.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc12.mx_internal:dateGrid.mx_internal:dayBlocksArray.5.0" propertyName="text" value="" />
+        <AssertPropertyValue target="dc12.mx_internal:dateGrid.mx_internal:dayBlocksArray.6.0" propertyName="text" value="" />
+    </body>
+</TestCase>
+
+<!--
+================================================================================ 
+Boolean properties, inline 
+================================================================================ 
+-->
+<TestCase testID="props_boolean_dot_1" keywords="[States,Dot]" description="Boolean property, dot syntax is true.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state055" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn014" propertyName="label" value="T" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_boolean_dot_2" keywords="[States,Dot]" description="Boolean property, dot syntax is false.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state056" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn015" propertyName="label" value="F" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_boolean_dot_3" keywords="[States,Dot]" description="Boolean property, default is true, dot syntax is false, trigger the default.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state057" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn016" propertyName="label" value="T" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_boolean_dot_4" keywords="[States,Dot]" description="Boolean property, default is true, dot syntax is false, trigger the dot syntax.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state058" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn016" propertyName="label" value="F" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_boolean_dot_5" keywords="[States,Dot]" description="Boolean property, one dot syntax is true, the other is false, trigger default.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state059" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn017" propertyName="label" value="" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_boolean_dot_6" keywords="[States,Dot]" description="Boolean property, one dot syntax is true, the other is false, trigger first dot syntax.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state060" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn017" propertyName="label" value="F" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_boolean_dot_7" keywords="[States,Dot]" description="Boolean property, one dot syntax is true, the other is false, trigger second dot syntax.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state061" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn017" propertyName="label" value="T" />
+    </body>
+</TestCase>
+
+
+<!--
+================================================================================
+Boolean properties, child node
+================================================================================
+-->
+<TestCase testID="props_boolean_child_stateSpecific_1" keywords="[States,Dot]" description="Boolean property, state-specific child node syntax, state declared on property, go to a different state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state062" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn018" propertyName="label" value="" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_boolean_child_stateSpecific_2" keywords="[States,Dot]" description="Boolean property, state-specific child node syntax, state declared on property, go to the test state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state063" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn018" propertyName="label" value="T" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_boolean_child_stateSpecific_3" keywords="[States,Dot]" description="Boolean property, state-specific child node syntax, state declared on property and default defined, go to the default state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state064" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn019" propertyName="label" value="T" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_boolean_child_stateSpecific_4" keywords="[States,Dot]" description="Boolean property, state-specific child node syntax, state declared on property and default defined, go to the test state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state065" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn019" propertyName="label" value="F" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_boolean_child_stateSpecific_5" keywords="[States,Dot]" description="Boolean property, state-specific child node syntax, 2 states declared on property, go to the first's state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state066" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn020" propertyName="label" value="T" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_boolean_child_stateSpecific_6" keywords="[States,Dot]" description="Boolean property, state-specific child node syntax, 2 states declared on property, go to the second's state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state067" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn020" propertyName="label" value="F" />
+    </body>
+</TestCase>
+
+<!--
+================================================================================
+Class property, inline
+================================================================================
+-->
+<TestCase testID="props_class_dot_1" keywords="[States,Dot]" description="Class property, one dot syntax, go to dot syntax's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state076" waitTarget="hs001" waitEvent="updateComplete" />
+        <RunCode code="theThumb = application.hs001.getThumbAt(0)" />
+        <AssertPixelValue target="script:theThumb" x="7" y="7" value="0x008800" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_class_dot_2" keywords="[States,Dot]" description="Class property, two dot syntaxes, go to the first's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state077" waitTarget="hs002" waitEvent="updateComplete" />
+        <RunCode code="theThumb = application.hs002.getThumbAt(0)" />
+        <AssertPixelValue target="script:theThumb" x="7" y="7" value="0x008800" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_class_dot_3" keywords="[States,Dot]" description="Class property, two dot syntaxes, go to the second's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state078" waitTarget="hs002" waitEvent="updateComplete" />
+        <RunCode code="theThumb = application.hs002.getThumbAt(0)" />
+        <AssertPixelValue target="script:theThumb" x="7" y="7" value="0x880000" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_class_dot_4" keywords="[States,Dot]" description="Class property, two dot syntaxes, and a default, go to the default's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state079" waitEvent="currentStateChange" />
+        <AssertNoEvent target="hs003" eventName="updateComplete" eventClass="mx.event::FlexEvent" />
+        <RunCode code="theThumb = application.hs003.getThumbAt(0)" />
+        <AssertPixelValue target="script:theThumb" x="7" y="7" value="0x008800" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_class_dot_5" keywords="[States,Dot]" description="Class property, two dot syntaxes, and a default, go to the first's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state080" waitTarget="hs003" waitEvent="updateComplete" />
+        <RunCode code="theThumb = application.hs003.getThumbAt(0)" />
+        <AssertPixelValue target="script:theThumb" x="7" y="7" value="0x880000" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_class_dot_6" keywords="[States,Dot]" description="Class property, two dot syntaxes, and a default, go to the second's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state081" waitTarget="hs003" waitEvent="updateComplete" />
+        <RunCode code="theThumb = application.hs003.getThumbAt(0)" />
+        <AssertPixelValue target="script:theThumb" x="7" y="7" value="0x008888" />
+    </body>
+</TestCase>
+
+<!--
+================================================================================
+Class property, child node
+================================================================================
+-->
+<TestCase testID="props_class_child_stateSpecific_1" keywords="[States,Dot]" description="Class property, state-specific child node syntax, default." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state082" waitEvent="currentStateChange" />
+        <AssertNoEvent target="hs004" eventName="updateComplete" eventClass="mx.event::FlexEvent" />
+        <RunCode code="theThumb = application.hs004.getThumbAt(0)" />
+        <AssertPixelValue target="script:theThumb" x="7" y="7" value="0xF0F0F0" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_class_stateSpecific_2" keywords="[States,Dot]" description="Class property, state-specific child node syntax, state declared on property, go to the test state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state083" waitTarget="hs004" waitEvent="updateComplete" />
+        <RunCode code="theThumb = application.hs004.getThumbAt(0)" />
+        <AssertPixelValue target="script:theThumb" x="7" y="7" value="0x008800" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_class_child_stateSpecific_3" keywords="[States,Dot]" description="Class property, state-specific child node syntax, state declared on property and default defined, go to the default state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state084" waitEvent="currentStateChange" />
+        <AssertNoEvent target="hs005" eventName="updateComplete" eventClass="mx.event::FlexEvent" />
+        <RunCode code="theThumb = application.hs005.getThumbAt(0)" />
+        <AssertPixelValue target="script:theThumb" x="7" y="7" value="0x008800" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_class_child_stateSpecific_4" keywords="[States,Dot]" description="Class property, state-specific child node syntax, state declared on property and default defined, go to the test state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state085" waitTarget="hs005" waitEvent="updateComplete" />
+        <RunCode code="theThumb = application.hs005.getThumbAt(0)" />
+        <AssertPixelValue target="script:theThumb" x="7" y="7" value="0x880000" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_class_child_stateSpecific_5" keywords="[States,Dot]" description="Class property, state-specific child node syntax, 2 states declared on property, go to the first's state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state086" waitTarget="hs006" waitEvent="updateComplete" />
+        <RunCode code="theThumb = application.hs006.getThumbAt(0)" />
+        <AssertPixelValue target="script:theThumb" x="7" y="7" value="0x008800" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_class_child_stateSpecific_6" keywords="[States,Dot]" description="Class property, state-specific child node syntax, 2 states declared on property, go to the second's state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state087" waitTarget="hs006" waitEvent="updateComplete" />
+        <RunCode code="theThumb = application.hs006.getThumbAt(0)" />
+        <AssertPixelValue target="script:theThumb" x="7" y="7" value="0x880000" />
+    </body>
+</TestCase>
+
+<!--
+================================================================================
+Int property, inline
+================================================================================
+-->
+
+<TestCase testID="props_int_dot_1" keywords="[States,Dot]" description="Int property, dot syntax, one dot syntax, go to dot syntax's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state089" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc15.mx_internal:yearDisplay" propertyName="text" value="2089" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_int_dot_2" keywords="[States,Dot]" description="Int property, dot syntax, one dot syntax and default, go to the default's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state090" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc16.mx_internal:yearDisplay" propertyName="text" value="2090" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_int_dot_3" keywords="[States,Dot]" description="Int property, dot syntax, one dot syntax and default, go to the dot syntax's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state091" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc16.mx_internal:yearDisplay" propertyName="text" value="2091" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_int_dot_4" keywords="[States,Dot]" description="Int property, dot syntax, two dot syntaxes, go to the first's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state092" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc17.mx_internal:yearDisplay" propertyName="text" value="2092" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_int_dot_5" keywords="[States,Dot]" description="Int property, dot syntax, two dot syntaxes, go to the second's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state093" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc17.mx_internal:yearDisplay" propertyName="text" value="2093" />
+    </body>
+</TestCase>
+
+<!--
+================================================================================
+Int property, child node
+================================================================================
+-->
+<TestCase testID="props_int_child_stateSpecific_1" keywords="[States,Dot]" description="Int property, state-specific child node syntax, state declared on property, go to default." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state062" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc18.mx_internal:yearDisplay" propertyName="text" valueExpression="value=new Date().fullYear" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_int_child_stateSpecific_2" keywords="[States,Dot]" description="Int property, state-specific child node syntax, state declared on property, go to the test state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state063" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc18.mx_internal:yearDisplay" propertyName="text" value="2063" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_int_child_stateSpecific_3" keywords="[States,Dot]" description="Int property, state-specific child node syntax, state declared on property and default defined, go to the default state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state064" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc19.mx_internal:yearDisplay" propertyName="text" value="2064" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_int_child_stateSpecific_4" keywords="[States,Dot]" description="Int property, state-specific child node syntax, state declared on property and default defined, go to the test state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state065" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc19.mx_internal:yearDisplay" propertyName="text" value="2065" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_int_child_stateSpecific_5" keywords="[States,Dot]" description="Int property, state-specific child node syntax, 2 states declared on property, go to the first's state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state066" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc20.mx_internal:yearDisplay" propertyName="text" value="2066" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_int_child_stateSpecific_6" keywords="[States,Dot]" description="Int property, state-specific child node syntax, 2 states declared on property, go to the second's state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state067" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc20.mx_internal:yearDisplay" propertyName="text" value="2067" />
+    </body>
+</TestCase>
+
+<!--
+================================================================================
+Number property, inline
+================================================================================
+-->
+<TestCase testID="props_number_dot_1" keywords="[States,Dot]" description="Number property, dot syntax, one dot syntax, go to dot syntax's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state101" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn025" propertyName="label" value="101" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_number_dot_2" keywords="[States,Dot]" description="Number property, dot syntax, one dot syntax and default, go to default's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state102" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn026" propertyName="label" value="102" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_number_dot_3" keywords="[States,Dot]" description="Number property, dot syntax, one dot syntax and default, go to the dot syntax's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state103" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn026" propertyName="label" value="103" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_number_dot_4" keywords="[States,Dot]" description="Number property, dot syntax, two dot syntaxes, go to the first's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state104" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn027" propertyName="label" value="104" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_number_dot_5" keywords="[States,Dot]" description="Number property, dot syntax, two dot syntaxes, go to the second's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state105" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn027" propertyName="label" value="105" />
+    </body>
+</TestCase>
+
+
+<!--
+================================================================================
+Number property, child node
+================================================================================
+-->
+<TestCase testID="props_number_child_stateSpecific_1" keywords="[States,Dot]" description="Number property, state-specific child node syntax, state declared on property, go to default." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state106" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn028" propertyName="label" value="" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_number_child_stateSpecific_2" keywords="[States,Dot]" description="Number property, state-specific child node syntax, state declared on property, go to the test state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state107" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn028" propertyName="label" value="107" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_number_child_stateSpecific_3" keywords="[States,Dot]" description="Number property, state-specific child node syntax, state declared on property and default defined, go to the default state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state108" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn029" propertyName="label" value="108" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_number_child_stateSpecific_4" keywords="[States,Dot]" description="Number property, state-specific child node syntax, state declared on property and default defined, go to the test state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state109" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn029" propertyName="label" value="109" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_number_child_stateSpecific_5" keywords="[States,Dot]" description="Number property, state-specific child node syntax, 2 states declared on property, go to the first's state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state110" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn030" propertyName="label" value="110" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_number_child_stateSpecific_6" keywords="[States,Dot]" description="Number property, state-specific child node syntax, 2 states declared on property, go to the second's state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state111" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn030" propertyName="label" value="111" />
+    </body>
+</TestCase>
+
+<!--
+================================================================================
+Object property, child node
+================================================================================
+-->
+<TestCase testID="props_object_dot_1" keywords="[States,Dot]" description="Object property, dot syntax, one dot syntax, go to dot syntax's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state113" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn031" propertyName="label" value="113-one hundred thirteen" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_object_dot_2" keywords="[States,Dot]" description="Object property, dot syntax, one dot syntax and default, go to default's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state114" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn032" propertyName="label" value="114-one hundred fourteen" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_object_dot_3" keywords="[States,Dot]" description="Object property, dot syntax, one dot syntax and default, go to dot syntax's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state115" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn032" propertyName="label" value="115-one hundred fifteen" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_object_dot_4" keywords="[States,Dot]" description="Object property, dot syntax, two dot syntaxes, go to the first's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state116" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn033" propertyName="label" value="116-one hundred sixteen" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_object_dot_5" keywords="[States,Dot]" description="Object property, dot syntax, two dot syntaxes, go to the second's state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state117" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn033" propertyName="label" value="117-one hundred seventeen" />
+    </body>
+</TestCase>
+
+
+<!--
+================================================================================
+Object property, child node
+================================================================================
+-->
+<TestCase testID="props_object_child_stateSpecific_1" keywords="[States,Dot]" description="Object property, state-specific child node syntax, state declared on property, go to default." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state118" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn034" propertyName="label" value="" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_object_child_stateSpecific_2" keywords="[States,Dot]" description="Object property, state-specific child node syntax, state declared on property, go to the test state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state119" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn034" propertyName="label" value="119-one hundred nineteen" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_object_child_stateSpecific_3" keywords="[States,Dot]" description="Object property, state-specific child node syntax, state declared on property and default defined, go to the default state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state120" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn035" propertyName="label" value="120-one hundred twenty" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_object_child_stateSpecific_4" keywords="[States,Dot]" description="Object property, state-specific child node syntax, state declared on property and default defined, go to the test state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state121" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn035" propertyName="label" value="121-one hundred twenty-one" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_object_child_stateSpecific_5" keywords="[States,Dot]" description="Object property, state-specific child node syntax, 2 states declared on property, go to the first's state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state122" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn036" propertyName="label" value="122-one hundred twenty-two" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_object_child_stateSpecific_6" keywords="[States,Dot]" description="Object property, state-specific child node syntax, 2 states declared on property, go to the second's state." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state123" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="btn036" propertyName="label" value="123-one hundred twenty-three" />
+    </body>
+</TestCase>
+
+
+<!--
+================================================================================
+Data binding a property, dot syntax
+================================================================================
+-->
+
+<TestCase testID="props_databinding_dot_1" keywords="[States,Dot]" description="Data binding property, dot syntax, default and a state, invoke the default.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state123" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc21.mx_internal:yearDisplay" propertyName="text" value="2000" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_databinding_dot_2" keywords="[States,Dot]" description="Data binding property, dot syntax, default and a state with data binding, invoke the test state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state124" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc21.mx_internal:yearDisplay" propertyName="text" value="2013" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_databinding_dot_3" keywords="[States,Dot]" description="Data binding property, dot syntax, default and a state with data binding, invoke the test state and change the value the year is bound to.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state124" waitEvent="currentStateChange" />
+        <RunCode code="application.dc21Year = 2021" waitTarget="dc21" waitEvent="updateComplete" />
+        <AssertPropertyValue target="dc21.mx_internal:yearDisplay" propertyName="text" value="2021" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_databinding_dot_4" keywords="[States,Dot]" description="Data binding property, dot syntax, default and 2 states with data binding, invoke the default.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state125" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc22.mx_internal:yearDisplay" propertyName="text" value="2001" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_databinding_dot_5" keywords="[States,Dot]" description="Data binding property, dot syntax, default and 2 states with data binding, invoke the first test state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state126" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc22.mx_internal:yearDisplay" propertyName="text" value="2015" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_databinding_dot_6" keywords="[States,Dot]" description="Data binding property, dot syntax, default and 2 states with data binding, invoke the first test state and change the value the year is bound to.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state126" waitEvent="currentStateChange" />
+        <RunCode code="application.dc22YearA = 2027" waitTarget="dc22" waitEvent="updateComplete" />
+        <AssertPropertyValue target="dc22.mx_internal:yearDisplay" propertyName="text" value="2027" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_databinding_dot_7" keywords="[States,Dot]" description="Data binding property, dot syntax, default and 2 states with data binding, invoke the second test state.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state127" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc22.mx_internal:yearDisplay" propertyName="text" value="2017" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_databinding_dot_8" keywords="[States,Dot]" description="Data binding property, dot syntax, default and 2 states with data binding, invoke the first test state and change the value the year is bound to.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state127" waitEvent="currentStateChange" />
+        <RunCode code="application.dc22YearB = 2029" waitTarget="dc22" waitEvent="updateComplete" />
+        <AssertPropertyValue target="dc22.mx_internal:yearDisplay" propertyName="text" value="2029" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_databinding_dot_10a" keywords="[States,Dot]" description="Data binding property, dot syntax, default and 2 states, one hard coded and one with data binding, invoke the default.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state128" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc23.mx_internal:yearDisplay" propertyName="text" value="2002" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_databinding_dot_10b" keywords="[States,Dot]" description="Data binding property, dot syntax, default and 2 states, one hard coded and one with data binding, invoke the hard coded one.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state129" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc23.mx_internal:yearDisplay" propertyName="text" value="2050" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_databinding_dot_11" keywords="[States,Dot]" description="Data binding property, dot syntax, default and 2 states, one hard coded and one with data binding, invoke the data binding one.">
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state130" waitEvent="currentStateChange" />
+        <AssertPropertyValue target="dc23.mx_internal:yearDisplay" propertyName="text" value="2019" />
+    </body>
+</TestCase>
+
+<TestCase testID="props_databinding_dot_12" keywords="[States,Dot]" description="Data binding property, dot syntax, default and 2 states, one hard coded and one with data binding, invoke the data binding one and change the value the year is bound to." >
+    <setup>
+        <RunCode code="application.doManualReset()" waitEvent="manualResetComplete" />
+    </setup>
+    <body>
+        <SetProperty propertyName="currentState" value="state130" waitEvent="currentStateChange" />
+        <RunCode code="application.dc23Year = 2023" waitTarget="dc23" waitEvent="updateComplete" />
+        <AssertPropertyValue target="dc23.mx_internal:yearDisplay" propertyName="text" value="2023" />
+    </body>
+</TestCase>
+
+<!--
+================================================================================
+Styles
+We are just going to test these by using getStyle() on styles which have been
+created in the custom component instead of doing bitmap compares.
+================================================================================
+-->
+<!-- Number style, dot syntax -->
+<TestCase testID="styles_number_dot_1" keywords="[States,Dot]" description="Number style defined for a state, go to that state.">
+    <setup>

[... 1510 lines stripped ...]


Mime
View raw message