You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2014/03/02 07:14:25 UTC

[02/12] changes required to get basictests to compile and not RTE when launched. Now to get it to actually run some tests

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/scripts/SliderTestScript.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/scripts/SliderTestScript.mxml b/mustella/tests/basicTests/spark/scripts/SliderTestScript.mxml
new file mode 100644
index 0000000..10af817
--- /dev/null
+++ b/mustella/tests/basicTests/spark/scripts/SliderTestScript.mxml
@@ -0,0 +1,64 @@
+<?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 xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" testSWF="main.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[
+	]]>
+	</mx:Script>
+
+	<testCases>
+<!--
+-->
+		<TestCase testID="SetupSparkSliderTest">
+			<body>
+				<SetProperty target="" propertyName="currentState" value="sparkSliderTest" 
+                    waitEvent="updateComplete" />
+				<AssertPropertyValue target="sparkSliderTests.testSlider" propertyName="value" value="0" />
+			</body>
+		</TestCase>
+		<TestCase testID="SparkSliderTest1">
+			<body>
+				<DispatchMouseEvent target="sparkSliderTests.testSlider" type="rollOver" waitEvent="rollOver" localX="3" localY="3" />
+				<DispatchMouseEvent target="sparkSliderTests.testSlider" type="mouseDown" waitEvent="mouseDown" localX="3" localY="3" />
+				<DispatchMouseEvent target="sparkSliderTests.testSlider" type="mouseMove" buttonDown="true" waitEvent="move" waitTarget="sparkSliderTests.testSlider.thumb" localX="13" localY="3" />
+				<DispatchMouseEvent target="sparkSliderTests.testSlider" type="mouseMove" buttonDown="true" waitEvent="move" waitTarget="sparkSliderTests.testSlider.thumb" localX="23" localY="3" />
+				<DispatchMouseEvent target="sparkSliderTests.testSlider" type="mouseMove" buttonDown="true" waitEvent="move" waitTarget="sparkSliderTests.testSlider.thumb" localX="33" localY="3" />
+				<DispatchMouseEvent target="sparkSliderTests.testSlider" type="mouseUp" waitEvent="thumbRelease" localX="33" localY="3" />
+				<AssertPropertyValue target="sparkSliderTests.testSlider" propertyName="alpha" value="0.21875" />
+			</body>
+		</TestCase>
+	</testCases>
+</UnitTester>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/scripts/SortTestScript.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/scripts/SortTestScript.mxml b/mustella/tests/basicTests/spark/scripts/SortTestScript.mxml
new file mode 100644
index 0000000..fefdaa0
--- /dev/null
+++ b/mustella/tests/basicTests/spark/scripts/SortTestScript.mxml
@@ -0,0 +1,105 @@
+<?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 xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" testSWF="main.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 flash.globalization.Collator;
+		import flash.globalization.CollatorMode;
+		
+		
+		public var myCollator:Collator ;
+        [Bindable]
+        public var myArray:Array =
+                new Array("cote", "côte", "coté", "côté",
+                    "海 (U+6D77)", "雨 (U+96E8)", "水 (U+6C34)", "川 (U+5DDD)");
+ 
+		
+            
+        ]]>
+    </mx:Script>
+    
+    <testCases>
+        <TestCase testID="SetupSortTest">
+            <body>
+                <SetProperty target="" propertyName="currentState" value="sparkSortTest" 
+                             waitEvent="updateComplete" />
+            </body>
+        </TestCase>
+       <TestCase testID="SparkSort_en_US">
+            <setup>
+                <RunCode code="myCollator=new flash.globalization.Collator('en-US')" />
+				<RunCode code="myArray.sort(myCollator.compare)"/>
+				<RunCode code="application.sparkSortTests.sortArraycollectionSpark('en-US')" />
+             </setup>
+            <body>
+			    <AssertMethodValue method="value=myArray.toString()" valueExpression="value=application.sparkSortTests.myArrayCollection.toArray().toString()" />
+            </body>
+        </TestCase>
+		<TestCase testID="SparkSort_fr-FR">
+            <setup>
+                <RunCode code="myCollator=new flash.globalization.Collator('fr-FR')" />
+				<RunCode code="myArray.sort(myCollator.compare)"/>
+				<RunCode code="application.sparkSortTests.sortArraycollectionSpark('fr-FR')" />
+             </setup>
+            <body>
+			    <AssertMethodValue method="value=myArray.toString()" valueExpression="value=application.sparkSortTests.myArrayCollection.toArray().toString()" />
+            </body>
+        </TestCase>
+<!--
+		<TestCase testID="SparkSort_ja-JP">
+            <setup>
+                <RunCode code="myCollator=new flash.globalization.Collator('ja-JP')" />
+				<RunCode code="myArray.sort(myCollator.compare)"/>
+				<RunCode code="application.sparkSortTests.sortArraycollectionSpark('ja-JP')" />
+             </setup>
+            <body>
+			    <AssertMethodValue method="value=myArray.toString()" valueExpression="value=application.sparkSortTests.myArrayCollection.toArray().toString()" />
+            </body>
+        </TestCase>
+-->
+		<TestCase testID="MXSort">
+            <setup>
+                <RunCode code="myCollator=new flash.globalization.Collator('en-US')" />
+				<RunCode code="myArray.sort(myCollator.compare)"/>
+				<RunCode code="application.sparkSortTests.sortArraycollectionMX()" />
+             </setup>
+            <body>
+			    <AssertMethodValue method="value=myArray.toString()" valueExpression="value=application.sparkSortTests.myArrayCollection.toArray().toString()" />
+            </body>
+        </TestCase>
+        
+    </testCases>
+</UnitTester>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/scripts/StringToolsTestScript.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/scripts/StringToolsTestScript.mxml b/mustella/tests/basicTests/spark/scripts/StringToolsTestScript.mxml
new file mode 100644
index 0000000..24d6c84
--- /dev/null
+++ b/mustella/tests/basicTests/spark/scripts/StringToolsTestScript.mxml
@@ -0,0 +1,79 @@
+<?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 xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" testSWF="main.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 flash.globalization.StringTools;
+            public var flashST:flash.globalization.StringTools;
+            public var str:String="Turkish I: iI & ıİ; Greek: ΣςσβΰΐΣ; German: ß";
+            public var stToUpperCase:String;
+            public var stToLowerCase:String;
+            public var flashSTToUpperCase:String;
+            public var flashSTToLowerCase:String;
+        ]]>
+    </mx:Script>
+    
+    <testCases>
+        <TestCase testID="SetupStringToolsTest">
+            <body>
+                <SetProperty target="" propertyName="currentState" value="sparkStringToolsTest" 
+                             waitEvent="updateComplete" />
+            </body>
+        </TestCase>
+        <TestCase testID="StringTools_test" description="" keywords="[StringTools, actualLocaleIDName]">
+            <setup>
+                <RunCode code="flashST=new flash.globalization.StringTools('xx')" />
+                <RunCode code="flashSTToUpperCase=flashST.toUpperCase(str)" />
+                <RunCode code="flashSTToLowerCase=flashST.toLowerCase(str)" />
+                <RunCode code="stToUpperCase=application.sparkStringToolsTests.stringTools.toUpperCase(str)" />
+                <RunCode code="stToLowerCase=application.sparkStringToolsTests.stringTools.toLowerCase(str)" />
+            </setup>
+            <body>
+                <AssertPropertyValue target="sparkStringToolsTests.stringTools" propertyName="actualLocaleIDName" valueExpression="value=flashST.actualLocaleIDName" />
+                <AssertMethodValue method="value=stToUpperCase" valueExpression="value=flashSTToUpperCase" />
+                <AssertMethodValue method="value=stToLowerCase" valueExpression="value=flashSTToLowerCase" />
+            </body>
+        </TestCase>
+         <TestCase testID="StringTools_test1" description="" keywords="[StringTools, actualLocaleIDName]">
+            <setup>
+                <RunCode code="flashST=new flash.globalization.StringTools(application.sparkStringToolsTests.getLocale.text)" />
+            </setup>
+            <body>
+                <AssertPropertyValue propertyName="actualLocaleIDName" valueExpression="value=flashST.actualLocaleIDName" target="sparkStringToolsTests.stringToolsNoLocaleInline"/>
+            </body>
+        </TestCase>
+    </testCases>
+</UnitTester>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/scripts/StyleManagerTestScript.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/scripts/StyleManagerTestScript.mxml b/mustella/tests/basicTests/spark/scripts/StyleManagerTestScript.mxml
new file mode 100644
index 0000000..62a17d8
--- /dev/null
+++ b/mustella/tests/basicTests/spark/scripts/StyleManagerTestScript.mxml
@@ -0,0 +1,60 @@
+<?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 xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" testSWF="main.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[
+	]]>
+	</mx:Script>
+
+	<testCases>
+<!--
+-->
+<!--		<TestCase testID="SetupStyleManagerTest">
+			<body>
+				<SetProperty target="" propertyName="currentState" value="styleManagerTest" 
+                    waitEvent="updateComplete" />
+				<AssertPropertyValue target="styleManagerTests.testTextInput" propertyName="height" value="22" />
+			</body>
+		</TestCase>
+		<TestCase testID="SparkStyleManagerTest1">
+			<body>
+				<SetProperty target="styleManagerTests.moduleLoader" propertyName="url" value="spark/views/StyleManagerModuleTest.swf" 
+                    waitEvent="updateComplete" />
+				<AssertPropertyValue target="styleManagerTests.moduleLoader.child.moduleTestTextInput" propertyName="height" value="32" />
+			</body>
+		</TestCase>-->
+	</testCases>
+</UnitTester>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/scripts/TextAreaTestScript.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/scripts/TextAreaTestScript.mxml b/mustella/tests/basicTests/spark/scripts/TextAreaTestScript.mxml
new file mode 100644
index 0000000..2cc9110
--- /dev/null
+++ b/mustella/tests/basicTests/spark/scripts/TextAreaTestScript.mxml
@@ -0,0 +1,60 @@
+<?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 xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" testSWF="main.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[
+	]]>
+	</mx:Script>
+
+	<testCases>
+<!--
+-->
+		<TestCase testID="SetupSparkTextAreaTest">
+			<body>
+				<SetProperty target="" propertyName="currentState" value="sparkTextAreaTest" 
+                    waitEvent="updateComplete" />
+				<AssertPropertyValue target="sparkTextAreaTests.testTextArea" propertyName="text" value="" />
+			</body>
+		</TestCase>
+		<TestCase testID="SparkTextAreaTest1">
+			<body>
+				<SetProperty target="sparkTextAreaTests.testTextArea" propertyName="text"
+					value="This is a TextArea and it contains lots of text which should word wrap and eventually cause scrollbars to appear.  The validation will test for the scrollbar properties" />
+				<AssertEvent target="sparkTextAreaTests.testTextArea" eventName="valueCommit" eventClass="mx.events::FlexEvent" numExpectedEvents="1" />
+			</body>
+		</TestCase>
+	</testCases>
+</UnitTester>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/scripts/TextInputTestScript.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/scripts/TextInputTestScript.mxml b/mustella/tests/basicTests/spark/scripts/TextInputTestScript.mxml
new file mode 100644
index 0000000..9197b26
--- /dev/null
+++ b/mustella/tests/basicTests/spark/scripts/TextInputTestScript.mxml
@@ -0,0 +1,63 @@
+<?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 xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" testSWF="main.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[
+	]]>
+	</mx:Script>
+
+	<testCases>
+<!--
+-->
+		<TestCase testID="SetupSparkTextInputTest">
+			<body>
+				<SetProperty target="" propertyName="currentState" value="sparkTextInputTest" 
+                    waitEvent="updateComplete" />
+				<AssertPropertyValue target="sparkTextInputTests.testTextInput" propertyName="text" value="" />
+			</body>
+		</TestCase>
+		<TestCase testID="SparkTextInputTest1">
+			<body>
+				<DispatchMouseClickEvent target="sparkTextInputTests.testTextInput" localX="10" localY="10" waitEvent="focusIn"/>
+				<DispatchKeyEvent char="This is another test." waitEvent="change" waitTarget="sparkTextInputTests.testTextInput" />
+				<AssertPropertyValue target="sparkTextInputTests.testTextInput" propertyName="text" value="This is another test." />
+				<AssertPropertyValue target="sparkTextInputTests.testTextInput.textDisplay" propertyName="text" value="This is another test." />
+				<AssertPropertyValue target="sparkTextInputTests.testTextInput" propertyName="width" value="128" />
+				<AssertPropertyValue target="sparkTextInputTests.testTextInput" propertyName="height" value="22" />
+			</body>
+		</TestCase>
+	</testCases>
+</UnitTester>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/scripts/TileGroupTestScript.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/scripts/TileGroupTestScript.mxml b/mustella/tests/basicTests/spark/scripts/TileGroupTestScript.mxml
new file mode 100644
index 0000000..a13ade2
--- /dev/null
+++ b/mustella/tests/basicTests/spark/scripts/TileGroupTestScript.mxml
@@ -0,0 +1,65 @@
+<?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 xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" testSWF="main.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[
+	]]>
+	</mx:Script>
+
+	<testCases>
+<!--
+-->
+		<TestCase testID="SetupSparkTileGroupTest">
+			<body>
+				<SetProperty target="" propertyName="currentState" value="sparkTileGroupTest" 
+                    waitEvent="updateComplete" />
+				<AssertPropertyValue target="sparkTileGroupTests.testTileGroup" propertyName="requestedRowCount" value="-1" />
+			</body>
+		</TestCase>
+		<TestCase testID="SparkTileGroupTest1">
+			<body>
+				<SetProperty target="sparkTileGroupTests.testTileGroup" propertyName="horizontalGap" value="10" 
+                    waitEvent="updateComplete" />
+                <SetProperty target="sparkTileGroupTests.testTileGroup" propertyName="verticalGap" value="10" 
+                    waitEvent="updateComplete" />
+            	<AssertPropertyValue target="sparkTileGroupTests.testTileGroup" propertyName="horizontalGap" value="10" />
+            	<AssertPropertyValue target="sparkTileGroupTests.testTileGroup" propertyName="verticalGap" value="10" />
+            	<AssertPropertyValue target="sparkTileGroupTests.btn5" propertyName="x" value="80" />
+            	<AssertPropertyValue target="sparkTileGroupTests.btn5" propertyName="y" value="31" />
+			</body>
+		</TestCase>
+	</testCases>
+</UnitTester>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/scripts/TitleWindowTestScript.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/scripts/TitleWindowTestScript.mxml b/mustella/tests/basicTests/spark/scripts/TitleWindowTestScript.mxml
new file mode 100644
index 0000000..fa3c918
--- /dev/null
+++ b/mustella/tests/basicTests/spark/scripts/TitleWindowTestScript.mxml
@@ -0,0 +1,67 @@
+<?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 xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" testSWF="main.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[
+	]]>
+	</mx:Script>
+
+	<testCases>
+<!--
+-->
+		<TestCase testID="SetupSparkTitleWindowTest">
+			<body>
+				<SetProperty target="" propertyName="currentState" value="sparkTitleWindowTest" 
+                    waitEvent="updateComplete" />
+				<AssertPropertyValue target="sparkTitleWindowTests.pua" propertyName="displayPopUp" value="false" />
+			</body>
+		</TestCase>
+		<TestCase testID="sparkTitleWindowTest1">
+			<body>
+				<DispatchMouseEvent target="sparkTitleWindowTests.popUpButton" type="rollOver" waitEvent="rollOver" localX="3" localY="3" />
+				<DispatchMouseClickEvent target="sparkTitleWindowTests.popUpButton" waitEvent="creationComplete" waitTarget="sparkTitleWindowTests.popUp" localX="3" localY="3" />
+				<DispatchMouseEvent target="sparkTitleWindowTests.titleWindowButton" type="rollOver" waitEvent="rollOver" localX="3" localY="3" />
+				<DispatchMouseEvent target="sparkTitleWindowTests.popUp" type="mouseDown" waitEvent="mouseDown" localX="10" localY="10" />
+				<DispatchMouseEvent target="sparkTitleWindowTests.popUp" type="mouseMove" buttonDown="true" waitEvent="windowMoveStart" localX="20" localY="10" />
+				<DispatchMouseEvent target="sparkTitleWindowTests.popUp" type="mouseMove" buttonDown="true" waitEvent="windowMove" localX="20" localY="10" />
+				<DispatchMouseEvent target="sparkTitleWindowTests.popUp" type="mouseMove" buttonDown="true" waitEvent="windowMove" localX="10" localY="20" />
+				<DispatchMouseEvent target="sparkTitleWindowTests.popUp" type="mouseUp" waitEvent="windowMoveEnd" localX="10" localY="10" />
+				<DispatchMouseClickEvent target="sparkTitleWindowTests.popUp" waitEvent="close" localX="140" localY="10" />
+				<AssertPropertyValue target="sparkTitleWindowTests.pua" propertyName="displayPopUp" value="false" />
+			</body>
+		</TestCase>
+	</testCases>
+</UnitTester>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/AdvancedStyleClientTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/AdvancedStyleClientTests.mxml b/mustella/tests/basicTests/spark/views/AdvancedStyleClientTests.mxml
new file mode 100644
index 0000000..1b038e5
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/AdvancedStyleClientTests.mxml
@@ -0,0 +1,51 @@
+<?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.
+
+-->
+<s:Group 
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx"
+    xmlns:styleTest="spark.views.styleTest.*" >
+    
+    <fx:Style>
+       
+    </fx:Style>
+    
+    <fx:Script>
+        <![CDATA[
+            
+            public function setCompStyle():void
+            {
+                componentADV.setStyle("teststyle_1_string_noinh","testsetStr");
+                componentADV.setStyle("teststyle_3_uint_inh",56);
+            }
+            
+        ]]>
+    </fx:Script>
+    
+    <fx:Declarations>
+        <!-- Place non-visual elements (e.g., services, value objects) here -->
+        <styleTest:ADVStyleTestClass id="componentADV" />	
+        <styleTest:ADVStyleTestClass id="componentADVInline" teststyle_2_number_noinh = "12"/>
+    </fx:Declarations>
+    
+    
+   
+   
+</s:Group>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/AnimateConstraintsTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/AnimateConstraintsTests.mxml b/mustella/tests/basicTests/spark/views/AnimateConstraintsTests.mxml
new file mode 100644
index 0000000..c907157
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/AnimateConstraintsTests.mxml
@@ -0,0 +1,144 @@
+<?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.
+
+-->
+<s:SkinnableContainer
+	xmlns:fx="http://ns.adobe.com/mxml/2009"
+	xmlns:s="library://ns.adobe.com/flex/spark"
+	width="930" height="800">
+    <s:states> 
+        <s:State name="s1"/> 
+        <s:State name="s2"/> 
+    </s:states> 
+    <s:transitions> 
+        <s:Transition> 
+            <s:Parallel duration="250">
+                <s:Animate targets="{[b1,b2,b3]}">
+                    <s:SimpleMotionPath property="left"/>
+                    <s:SimpleMotionPath property="right"/>
+                </s:Animate>
+                <s:Animate targets="{[b3a]}">
+                    <s:SimpleMotionPath property="left"/>
+                </s:Animate>
+                <s:Animate targets="{[b3b]}">
+                    <s:SimpleMotionPath property="right"/>
+                </s:Animate>
+                <s:Animate targets="{[b4,b5,b6]}">
+                    <s:SimpleMotionPath property="top"/>
+                    <s:SimpleMotionPath property="bottom"/>
+                </s:Animate>
+                <s:Animate targets="{[b6a]}">
+                    <s:SimpleMotionPath property="top"/>
+                </s:Animate>
+                <s:Animate targets="{[b6b]}">
+                    <s:SimpleMotionPath property="bottom"/>
+                </s:Animate>
+                <s:Animate targets="{[b7,b8,b9]}">
+                    <s:SimpleMotionPath property="left"/>
+                    <s:SimpleMotionPath property="horizontalCenter"/>
+                </s:Animate>
+                <s:Animate targets="{[b10,b11]}">
+                    <s:SimpleMotionPath property="verticalCenter"/>
+                </s:Animate>
+                <s:Animate targets="{[b12]}">
+                    <s:SimpleMotionPath property="verticalCenter"/>
+                    <s:SimpleMotionPath property="bottom"/>
+                </s:Animate>
+                <s:Animate targets="{[b13,b14]}">
+                    <s:SimpleMotionPath property="percentWidth"/>
+                </s:Animate>
+                <s:Animate targets="{[b15]}">
+                    <s:SimpleMotionPath property="percentWidth"/>
+                    <s:SimpleMotionPath property="width"/>
+                </s:Animate>
+                <s:Animate targets="{[b16,b17]}">
+                    <s:SimpleMotionPath property="height"/>
+                </s:Animate>
+                <s:Animate targets="{[b18]}">
+                    <s:SimpleMotionPath property="height"/>
+                </s:Animate>
+            </s:Parallel> 
+        </s:Transition> 
+    </s:transitions> 
+    <s:VGroup top="50" width="100%">        
+        <s:HGroup width="100%" height="380">
+            <!-- left/right -->
+            <s:Group width="300" height="100%">
+                <s:Rect left="0" right="0" top="0" bottom="0">
+                    <s:stroke>
+                        <s:SolidColorStroke color="black"/>
+                    </s:stroke>
+                </s:Rect>
+                <s:Button id="b1" y="100" left="10" left.s2="{NaN}" right.s2="10" label="Left->Right"/>
+                <s:Button id="b2" y="150" right="10" right.s2="{NaN}" left.s2="10" label="Right->Left"/>
+                <s:Button id="b3" y="200" left="10" left.s2="{NaN}" right="10" right.s2="{NaN}" label="LeftRight"/>        
+                <s:Button id="b3a" y="250" left="10" left.s2="100" label="Left"/>
+                <s:Button id="b3b" y="300" right="10" right.s2="100" label="Right"/>
+            </s:Group>
+            <!-- top/bottom -->
+            <s:Group width="300" height="100%">
+                <s:Rect left="0" right="0" top="0" bottom="0">
+                    <s:stroke>
+                        <s:SolidColorStroke color="black"/>
+                    </s:stroke>
+                </s:Rect>
+                <s:Button id="b4" x="0" top="100" top.s2="{NaN}" bottom.s2="100" label="Top->Bottom"/>
+                <s:Button id="b5" x="100" bottom="100" bottom.s2="{NaN}" top.s2="100" label="Bottom->Top"/>
+                <s:Button id="b6" x="200" top="100" top.s2="{NaN}" bottom="100" bottom.s2="{NaN}" label="TopBottom"/>
+                <s:Button id="b6a" x="200" top="0" top.s2="50" label="Top"/>
+                <s:Button id="b6b" x="200" bottom="0" bottom.s2="50" label="Bottom"/>
+            </s:Group>
+            <!-- horizontalCenter -->
+            <s:Group width="300" height="100%">
+                <s:Rect left="0" right="0" top="0" bottom="0">
+                    <s:stroke>
+                        <s:SolidColorStroke color="black"/>
+                    </s:stroke>
+                </s:Rect>
+                <s:Button id="b7" top="50" horizontalCenter="0" horizontalCenter.s2="50" label="HorCtr"/>
+                <s:Button id="b8" top="80" horizontalCenter="0" horizontalCenter.s2="-50" label="HorCtr"/>
+                <s:Button id="b9" top="110" horizontalCenter="0" horizontalCenter.s2="{NaN}" left.s2="10" label="Hor->Left"/>
+                <s:Button id="b10" left="0" verticalCenter="0" verticalCenter.s2="50" label="VertCtr"/>
+                <s:Button id="b11" left="100" verticalCenter="0" verticalCenter.s2="-50" label="VertCtr"/>
+                <s:Button id="b12" left="200" verticalCenter="0" verticalCenter.s2="{NaN}" bottom.s2="100" label="Vert->Bottom"/>
+            </s:Group>
+        </s:HGroup>
+        <s:HGroup width="100%" height="370">
+            <s:Group width="300" height="100%">
+                <s:Rect left="0" right="0" top="0" bottom="0">
+                    <s:stroke>
+                        <s:SolidColorStroke color="black"/>
+                    </s:stroke>
+                </s:Rect>
+                <s:Button id="b13" top="50" width="50%" width.s2="100%" label="%Width"/>
+                <s:Button id="b14" top="80" width="100%" width.s2="50%" horizontalCenter="0" label="%Width"/>
+                <s:Button id="b15" top="110" width="50%" width.s2="200" label="%Width->width"/>
+            </s:Group>
+            <s:Group width="300" height="100%">
+                <s:Rect left="0" right="0" top="0" bottom="0">
+                    <s:stroke>
+                        <s:SolidColorStroke color="black"/>
+                    </s:stroke>
+                </s:Rect>
+                <s:Button id="b16" height="10%" height.s2="50%" label="%Height"/>
+                <s:Button id="b17" left="80" height="100%" height.s2="50%" verticalCenter="0" label="%Height"/>
+                <s:Button id="b18" left="160" height="50%" height.s2="300" label="%Height->height"/>
+            </s:Group>
+        </s:HGroup>
+    </s:VGroup>
+</s:SkinnableContainer>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/BorderContainerTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/BorderContainerTests.mxml b/mustella/tests/basicTests/spark/views/BorderContainerTests.mxml
new file mode 100644
index 0000000..0bfffda
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/BorderContainerTests.mxml
@@ -0,0 +1,39 @@
+<?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.
+
+-->
+<s:SkinnableContainer 
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx">
+    
+    <fx:Script>
+        <![CDATA[
+            
+            import mx.collections.*;
+            import mx.controls.*;
+            import mx.events.*;
+            import mx.managers.*;
+        ]]>
+    </fx:Script>
+    
+    <s:BorderContainer id="testBorder" width="300" height="200">
+        <s:Button label="Center" horizontalCenter="0" verticalCenter="0"/>
+    </s:BorderContainer>
+    
+</s:SkinnableContainer>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/ButtonBarTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/ButtonBarTests.mxml b/mustella/tests/basicTests/spark/views/ButtonBarTests.mxml
new file mode 100644
index 0000000..088f79a
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/ButtonBarTests.mxml
@@ -0,0 +1,43 @@
+<?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.
+
+-->
+<s:Group 
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx"                >
+
+<fx:Script>
+<![CDATA[
+
+    import mx.collections.*;
+    import mx.controls.*;
+    import mx.events.*;
+    import mx.managers.*;
+]]>
+</fx:Script>
+
+    <s:ButtonBar id="testButtonBar" dataProvider="{testViewStack}" labelField="label" requireSelection="true" />
+
+    <mx:ViewStack id="testViewStack" >
+        <mx:VBox label="foo" width="100" height="100" >
+        </mx:VBox>
+        <mx:VBox label="bar" width="100" height="100" >
+        </mx:VBox>
+    </mx:ViewStack>
+</s:Group>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/ButtonTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/ButtonTests.mxml b/mustella/tests/basicTests/spark/views/ButtonTests.mxml
new file mode 100644
index 0000000..5ea4142
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/ButtonTests.mxml
@@ -0,0 +1,38 @@
+<?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.
+
+-->
+<mx:VBox 
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx"                >
+
+<fx:Script>
+<![CDATA[
+
+    import mx.collections.*;
+    import mx.controls.*;
+    import mx.events.*;
+    import mx.managers.*;
+]]>
+</fx:Script>
+
+    <s:Button id="testButton" label="test button" click="testLabel.text='This is a test'" />
+    <mx:Label id="testLabel" text="test" />
+
+</mx:VBox>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/CheckBoxTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/CheckBoxTests.mxml b/mustella/tests/basicTests/spark/views/CheckBoxTests.mxml
new file mode 100644
index 0000000..80ee483
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/CheckBoxTests.mxml
@@ -0,0 +1,37 @@
+<?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.
+
+-->
+<s:SkinnableContainer 
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx"                >
+
+<fx:Script>
+<![CDATA[
+
+    import mx.collections.*;
+    import mx.controls.*;
+    import mx.events.*;
+    import mx.managers.*;
+]]>
+</fx:Script>
+
+    <s:CheckBox id="testCheckBox" label="test CheckBox" />
+
+</s:SkinnableContainer>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/CollatorTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/CollatorTests.mxml b/mustella/tests/basicTests/spark/views/CollatorTests.mxml
new file mode 100644
index 0000000..4913b64
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/CollatorTests.mxml
@@ -0,0 +1,37 @@
+<?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.
+
+-->
+<s:Group 
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx"                >
+    
+    <fx:Declarations>
+        <s:MatchingCollator id="matchingCollatorNoLocaleInline" />
+        <s:MatchingCollator id="matchingCollator" locale="fr"/>
+        <s:SortingCollator id="sortingCollatorNoLocaleInline" />
+        <s:SortingCollator id="sortingCollator" locale="xx"/>
+    </fx:Declarations>
+    <fx:Script>
+        <![CDATA[
+        ]]>
+    </fx:Script>
+    
+    <s:Label id="getLocale" text="{getStyle('locale')}" />
+</s:Group>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/ComboBoxTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/ComboBoxTests.mxml b/mustella/tests/basicTests/spark/views/ComboBoxTests.mxml
new file mode 100644
index 0000000..441dcc1
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/ComboBoxTests.mxml
@@ -0,0 +1,42 @@
+<?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.
+
+-->
+<s:SkinnableContainer
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx">
+    
+    <fx:Script>
+        <![CDATA[
+            
+            import mx.collections.*;
+            import mx.controls.*;
+            import mx.events.*;
+            import mx.managers.*;
+            
+            [Bindable]
+            public var simpleDP:ArrayCollection = new ArrayCollection(
+                ["Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "Florida", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "Tennessee", "Texas", "Wisconsin", "Wyoming"]
+            );
+        ]]>
+    </fx:Script>
+    
+    <s:ComboBox id="testCombo" dataProvider="{simpleDP}" selectedIndex="0"/>
+    
+</s:SkinnableContainer>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/CurrencyFormatterTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/CurrencyFormatterTests.mxml b/mustella/tests/basicTests/spark/views/CurrencyFormatterTests.mxml
new file mode 100644
index 0000000..33b5338
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/CurrencyFormatterTests.mxml
@@ -0,0 +1,40 @@
+<?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.
+
+-->
+<s:Group 
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx"                >
+    
+    <fx:Declarations>
+        <s:CurrencyFormatter id="cfFormatterNoLocaleInline" errorText="#####"/>
+        <s:CurrencyFormatter id="cfFormatter" locale="xx" negativeCurrencyFormat="1"/>
+        <s:CurrencyFormatter id="cfFormatterDecimalSeparator" locale="en-US" decimalSeparator="." currencySymbol="@" currencyISOCode="INR" />
+        <s:CurrencyFormatter id="cfFormatterDigitsType" locale="en-US" digitsType="{NationalDigitsType.CHAM}"/>
+        <s:CurrencyFormatter id="cfFormatterFractionalDigits" locale="en-US" fractionalDigits="{1}" trailingZeros="true" useGrouping="true" groupingSeparator=","  groupingPattern='*'/>
+    </fx:Declarations>
+    <fx:Script>
+        <![CDATA[
+            import flash.globalization.NationalDigitsType;
+        ]]>
+    </fx:Script>
+    
+    <s:Label id="cfLabel" text="{cfFormatterDigitsType.digitsType}" />
+	<s:Label id="getLocale" text="{getStyle('locale')}" />
+</s:Group>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/CurrencyValidatorTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/CurrencyValidatorTests.mxml b/mustella/tests/basicTests/spark/views/CurrencyValidatorTests.mxml
new file mode 100644
index 0000000..4cbf4e0
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/CurrencyValidatorTests.mxml
@@ -0,0 +1,36 @@
+<?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.
+
+-->
+<s:Group 
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx"                >
+    
+    <fx:Declarations>
+        <s:CurrencyValidator id="cv" source="{tb1}" property="text" />
+    </fx:Declarations>
+    <fx:Script>
+        <![CDATA[
+        ]]>
+    </fx:Script>
+    
+    <s:Label text="Input Currency"/>
+    <s:TextInput id="tb1"/>
+   
+</s:Group>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/DataGridTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/DataGridTests.mxml b/mustella/tests/basicTests/spark/views/DataGridTests.mxml
new file mode 100644
index 0000000..df00bb6
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/DataGridTests.mxml
@@ -0,0 +1,82 @@
+<?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.
+
+-->
+<s:Group 
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx">
+
+    <fx:Script>
+    <![CDATA[
+    
+        import mx.collections.*;
+        import mx.controls.*;
+        import mx.events.*;
+        import mx.managers.*;
+    	
+        import spark.components.DataGrid;
+        import spark.components.gridClasses.GridColumn;
+    ]]>
+    </fx:Script>
+
+    <fx:Declarations>
+        <s:ArrayCollection id="dp">
+            <fx:Object country="USA" firstName="Jerry" lastName="Altinegra" position="FW" club="Club16" number="00"/>
+            <fx:Object country="USA" firstName="Carl" lastName="Bocadore" position="DF" club="Club13" number="01"/>
+            <fx:Object country="USA" firstName="Tom" lastName="How" position="GK" club="Club5" number="02"/>
+            <fx:Object country="USA" firstName="Calvin" lastName="Dempley" position="MF" club="Club6" number="03"/>
+            <fx:Object country="USA" firstName="Robert" lastName="Findsey" position="FW" club="Club12" number="04"/>
+            <fx:Object country="USA" firstName="Herz" lastName="Gomvan" position="FW" club="Club11" number="05"/>
+            <fx:Object country="USA" firstName="Lon" lastName="Donovez" position="MF" club="Club8" number="06"/>
+            <fx:Object country="USA" firstName="Oger" lastName="Once" position="DF" club="Club9" number="07"/>
+            <fx:Object country="USA" firstName="Benson" lastName="Feller" position="MF" club="Club0" number="08"/>
+            <fx:Object country="USA" firstName="Ed" lastName="Bundle" position="FW" club="Club8" number="09"/>
+            <fx:Object country="USA" firstName="Mivel" lastName="Brady" position="MF" club="Club4" number="10"/>
+            <fx:Object country="USA" firstName="Stere" lastName="Cherry" position="DF" club="Club7" number="11"/>
+            <fx:Object country="USA" firstName="Jack" lastName="Demit" position="DF" club="Club15" number="12"/>
+            <fx:Object country="USA" firstName="Jerry" lastName="Altinegra" position="FW" club="Club16" number="13"/>
+            <fx:Object country="ENG" firstName="Robin" lastName="Grain" position="GK" club="Club3" number="14"/>
+            <fx:Object country="ENG" firstName="Joseph" lastName="Hartman" position="GK" club="Club10" number="15"/>
+            <fx:Object country="ENG" firstName="Gran" lastName="Johnsen" position="DF" club="Club9" number="16"/>
+            <fx:Object country="ENG" firstName="Ashton" lastName="Colvin" position="DF" club="Club2" number="17"/>
+            <fx:Object country="ENG" firstName="Mim" lastName="Dawon" position="DF" club="Club14" number="18"/>
+            <fx:Object country="ENG" firstName="Jon" lastName="Terren" position="DF" club="Club2" number="19"/>
+            <fx:Object country="ENG" firstName="Steven" lastName="Warren" position="DF" club="Club1" number="20"/>
+            <fx:Object country="ENG" firstName="Mark" lastName="Upton" position="DF" club="Club17" number="21"/>
+            <fx:Object country="ENG" firstName="James" lastName="Carrer" position="DF" club="Club10" number="22"/>
+            <fx:Object country="ENG" firstName="Len" lastName="Kingman" position="DF" club="Club14" number="23"/>		
+        </s:ArrayCollection>
+        
+        <fx:Object id="obj1" country="ENG" firstName="len" lastName="Kingman" position="DF" club="Club14" number="23"/>
+        <fx:Object id="obj2" country="USA" firstName="Jack" lastName="Demit" position="DF" club="Club15" number="12"/>
+        
+        <s:ArrayCollection id="columns">
+            <s:GridColumn id="col1" dataField="country" />
+            <s:GridColumn id="col2" dataField="firstName" visible="false" />
+            <s:GridColumn id="col3" dataField="lastName" />
+            <s:GridColumn id="col5" dataField="club" />
+            <s:GridColumn id="col6" dataField="number" />
+        </s:ArrayCollection>
+        
+        <s:GridColumn id="col4" dataField="position"/>
+    </fx:Declarations>
+
+	<s:DataGrid id="testdg" />
+
+</s:Group>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/DateTimeFormatterTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/DateTimeFormatterTests.mxml b/mustella/tests/basicTests/spark/views/DateTimeFormatterTests.mxml
new file mode 100644
index 0000000..ab44759
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/DateTimeFormatterTests.mxml
@@ -0,0 +1,50 @@
+<?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.
+
+-->
+<s:Group 
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx"                >
+    
+    <fx:Declarations>
+        <s:DateTimeFormatter id="dtFormatterNoLocaleInline" errorText="#####"/>
+        <s:DateTimeFormatter id="dtFormatter" locale="xx"/>
+        <s:DateTimeFormatter id="dtFormatterShortDate" dateStyle="short"/>    
+        <s:DateTimeFormatter id="dtFormatterShortTime" timeStyle="short"/>
+        <s:DateTimeFormatter id="dtFormatterPattern" dateTimePattern="EEEE, MMMM. d, yyyy 'at' h:mm a"/>
+    </fx:Declarations>
+    <fx:Script>
+        <![CDATA[
+            [Bindable]
+            private var aDate:Date = new Date(2000,0,1);
+			
+			
+        ]]>
+    </fx:Script>
+    <mx:Form width="370" x="0" y="0" height="59">
+        <s:Label text="format - dateStyle and timeStyle:" x="9" y="110"/>
+		<s:Label id="getLocale" text="{getStyle('locale')}" />
+        <mx:FormItem label="dateShort">
+            <s:TextInput id="dateShort" text="{dtFormatterShortDate.format(aDate)}"  width="210"/>
+        </mx:FormItem>
+        <mx:FormItem label="timeShort">
+            <s:TextInput id="timeShort" text="{dtFormatterShortTime.format(aDate)}"  width="200"/>
+        </mx:FormItem>    
+    </mx:Form>
+</s:Group>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/DeferredInstantiationTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/DeferredInstantiationTests.mxml b/mustella/tests/basicTests/spark/views/DeferredInstantiationTests.mxml
new file mode 100644
index 0000000..592805c
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/DeferredInstantiationTests.mxml
@@ -0,0 +1,43 @@
+<?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.
+
+-->
+<s:Group 
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx"                >
+
+<fx:Script>
+<![CDATA[
+
+    import mx.collections.*;
+    import mx.controls.*;
+    import mx.events.*;
+    import mx.managers.*;
+]]>
+</fx:Script>
+
+    <s:SkinnableContainer id="deferredContent" creationPolicy="none">
+	<s:layout>
+		<s:VerticalLayout/>
+	</s:layout>
+        <s:Button id="button1" label="Button 1" />
+        <s:Button id="button2" label="Button 2" />
+    </s:SkinnableContainer>
+
+</s:Group>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/DesignLayerTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/DesignLayerTests.mxml b/mustella/tests/basicTests/spark/views/DesignLayerTests.mxml
new file mode 100644
index 0000000..87972cf
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/DesignLayerTests.mxml
@@ -0,0 +1,31 @@
+<?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.
+
+-->
+<s:Group
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx" >
+
+<fx:DesignLayer id="myLayer" visible="false" alpha=".5">
+    <fx:DesignLayer id="myInnerLayer">
+        <s:Button id="testDLButton" />
+    </fx:DesignLayer>
+</fx:DesignLayer>
+    
+</s:Group>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/DropDownListTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/DropDownListTests.mxml b/mustella/tests/basicTests/spark/views/DropDownListTests.mxml
new file mode 100644
index 0000000..2b135df
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/DropDownListTests.mxml
@@ -0,0 +1,39 @@
+<?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.
+
+-->
+<s:SkinnableContainer
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx"                >
+
+<fx:Script>
+<![CDATA[
+
+    import mx.collections.*;
+    import mx.controls.*;
+    import mx.events.*;
+    import mx.managers.*;
+
+    public var comboDP:Array = ["Apples", "Beer", "Soda", "Pears", "Peaches", "Bagels"];
+]]>
+</fx:Script>
+
+    <s:DropDownList id="testCombo" requireSelection="true" initialize="testCombo.dataProvider = new ArrayCollection(comboDP)" />
+
+</s:SkinnableContainer>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/EasingTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/EasingTests.mxml b/mustella/tests/basicTests/spark/views/EasingTests.mxml
new file mode 100644
index 0000000..7c483cb
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/EasingTests.mxml
@@ -0,0 +1,67 @@
+<?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.
+
+-->
+<s:SkinnableContainer
+	xmlns:fx="http://ns.adobe.com/mxml/2009"
+	xmlns:s="library://ns.adobe.com/flex/spark"
+	xmlns:mx="library://ns.adobe.com/flex/mx"
+	width="600" height="600"
+	backgroundColor="0x000000">
+	<s:layout>
+		<s:BasicLayout/>
+	</s:layout>
+
+	<fx:Declarations>
+		<s:Parallel id="bd">
+			<s:Move id="m1" duration="200" target="{bl}" yFrom="100" yTo="575">
+				<s:easer>
+					<s:Bounce/>
+				</s:easer>
+			</s:Move>
+			<s:Move id="m2" duration="200" target="{rl}" yFrom="100" yTo="575">
+				<s:easer>
+					<s:Elastic/>
+				</s:easer>
+			</s:Move>
+		</s:Parallel>
+	</fx:Declarations>
+
+	<s:Line xFrom="{bl.x + (bl.width/2)}" yFrom="{bl.y + (bl.height/2)}" xTo="{rl.x + (rl.width/2)}" yTo="{rl.y + (rl.height/2)}">
+		<s:stroke>
+			<s:SolidColorStroke color="0xFFFFFF" weight="3"/>
+		</s:stroke>
+	</s:Line>
+
+	<s:Group id="bl" left="200" y="100">
+		<s:Ellipse width="25" height="25">
+			<s:fill>
+				<s:SolidColor color="white"/>
+			</s:fill>
+		</s:Ellipse>
+	</s:Group>
+
+	<s:Group id="rl" right="200" y="100">
+		<s:Ellipse width="25" height="25">
+			<s:fill>
+				<s:SolidColor color="white"/>
+			</s:fill>
+		</s:Ellipse>
+	</s:Group>
+
+</s:SkinnableContainer>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/FXG2RuntimeTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/FXG2RuntimeTests.mxml b/mustella/tests/basicTests/spark/views/FXG2RuntimeTests.mxml
new file mode 100644
index 0000000..2f33b36
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/FXG2RuntimeTests.mxml
@@ -0,0 +1,54 @@
+<?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.
+
+-->
+<s:Group 
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx"                >
+
+<s:layout>
+	<s:TileLayout />
+</s:layout>
+
+<fx:Script>
+<![CDATA[
+	
+]]>
+</fx:Script>
+
+		<s:Graphic id="graphic1" width="200" height="200" maskType="clip">
+			<s:mask>
+			<s:Group>
+			<s:Ellipse width="85" height="85" >
+				<s:fill>
+                    			<s:SolidColor color="#2D1FFF"/>
+                  		</s:fill>
+                	</s:Ellipse>
+			</s:Group>
+			</s:mask>
+			<s:Rect id="rect1" width="100" height="100" >
+				<s:fill>
+					<mx:SolidColor color="0xFF0000" />
+				</s:fill>
+			</s:Rect>
+		</s:Graphic>
+		<s:Group id="bitmapGroup" width="200" height="200">
+			<s:BitmapImage id="image1" source="@Embed('../../basicImage.jpg')" x="10" y="10" />
+		</s:Group>
+</s:Group>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/FormTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/FormTests.mxml b/mustella/tests/basicTests/spark/views/FormTests.mxml
new file mode 100644
index 0000000..6a750f6
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/FormTests.mxml
@@ -0,0 +1,60 @@
+<?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.
+
+-->
+<s:SkinnableContainer
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx">
+    
+    <fx:Script>
+        <![CDATA[
+            import mx.collections.ArrayCollection;
+            [Bindable]
+            public var statesDP:ArrayCollection = new ArrayCollection(["Arizona","California","Kansas","New Mexico","Texas","Wyoming"]);
+        ]]>
+    </fx:Script>
+    
+    <s:Form id="form1">
+        <s:FormHeading label="Horizontal"/>
+        
+        <s:FormItem label="Address" sequenceLabel="1." 
+                    required="true" id="formItem1">
+            <s:TextInput width="100%"/>
+            <s:TextInput width="100%"/>
+            <s:TextInput width="100%"/>
+            <s:helpContent>
+                <s:Label text="(ex. 123 Main Street)" baseline="14" />
+                <s:Button label="?" width="30" baseline="14" x="120"/>
+            </s:helpContent>
+        </s:FormItem>       
+        <s:FormItem label="City" sequenceLabel="2." required="true"
+                    id="formItem2">
+            <s:Button label="Hollywood!" fontSize="20"/>
+        </s:FormItem> 
+        <s:FormItem label="State" sequenceLabel="3." >
+            <s:ComboBox dataProvider="{statesDP}" width="100%"/>
+        </s:FormItem>
+        <s:FormItem label="ZipCode" sequenceLabel="4." required="true">
+            <s:TextInput widthInChars="4" restrict="0123456789"/>
+            <s:helpContent>
+                <s:Label text="Will appear in your profile" left="0" right="0"/>
+            </s:helpContent>
+        </s:FormItem>
+    </s:Form>
+</s:SkinnableContainer>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/HelloWorld.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/HelloWorld.mxml b/mustella/tests/basicTests/spark/views/HelloWorld.mxml
new file mode 100644
index 0000000..453fbc9
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/HelloWorld.mxml
@@ -0,0 +1,182 @@
+<?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.
+
+-->
+<s:Application
+xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:mx="library://ns.adobe.com/flex/halo"
+    xmlns:s="library://ns.adobe.com/flex/spark" 
+    creationComplete="creationCompleteHandler()" >
+
+<fx:Script>
+<![CDATA[
+
+    // import all Spark Components to make sure mx.swc is not
+    // dragged in.
+    import spark.effects.AddAction; AddAction;
+    import spark.effects.Animate; Animate;
+    import spark.effects.AnimateColor; AnimateColor;
+    import spark.effects.AnimateFilter; AnimateFilter;
+    import spark.effects.AnimateTransitionShader; AnimateTransitionShader;
+    import spark.effects.AnimateTransform; AnimateTransform;
+    import spark.effects.AnimateTransform3D; AnimateTransform3D;
+    import spark.effects.animation.Animation; Animation;
+    import spark.layouts.BasicLayout; BasicLayout;
+    import spark.filters.BevelFilter; BevelFilter;
+    import spark.primitives.BitmapImage; BitmapImage;
+    import spark.layouts.supportClasses.Block; Block;
+    import spark.filters.BlurFilter; BlurFilter;
+    import spark.components.BorderContainer; BorderContainer;
+    import spark.effects.easing.Bounce; Bounce;
+    import spark.components.Button; Button;
+    import spark.components.ButtonBar; ButtonBar;
+    import spark.components.ButtonBarButton; ButtonBarButton;
+    import spark.components.supportClasses.ButtonBarHorizontalLayout; ButtonBarHorizontalLayout;
+    import spark.components.supportClasses.ButtonBase; ButtonBase;
+    import spark.effects.CallAction; CallAction;
+    import spark.components.CheckBox; CheckBox;
+    import spark.filters.ColorMatrixFilter; ColorMatrixFilter;
+    import spark.layouts.ColumnAlign; ColumnAlign;
+    import spark.components.ComboBox; ComboBox;
+    import spark.layouts.ConstraintLayout; ConstraintLayout;
+    import spark.core.ContentCache; ContentCache;
+    import spark.filters.ConvolutionFilter; ConvolutionFilter;
+    import spark.effects.CrossFade; CrossFade;
+    import spark.components.DataGroup; DataGroup;
+    import spark.components.DataRenderer; DataRenderer;
+    import spark.filters.DisplacementMapFilter; DisplacementMapFilter;
+    import spark.components.DropDownList; DropDownList;
+    import spark.layouts.supportClasses.DropLocation; DropLocation;
+    import spark.filters.DropShadowFilter; DropShadowFilter;
+    import spark.components.mediaClasses.DynamicStreamingVideoSource; DynamicStreamingVideoSource;
+    import spark.components.mediaClasses.DynamicStreamingVideoItem; DynamicStreamingVideoItem;
+    import spark.effects.easing.Elastic; Elastic;
+    import spark.primitives.Ellipse; Ellipse;
+    import spark.effects.Fade; Fade;
+    import spark.primitives.supportClasses.FilledElement; FilledElement;
+    import spark.filters.GlowFilter; GlowFilter;
+    import spark.filters.GradientBevelFilter; GradientBevelFilter;
+    import spark.filters.GradientFilter; GradientFilter;
+    import spark.filters.GradientGlowFilter; GradientGlowFilter;
+    import spark.primitives.Graphic; Graphic;
+    import spark.primitives.supportClasses.GraphicElement; GraphicElement;
+    import spark.components.Group; Group;
+    import spark.components.supportClasses.GroupBase; GroupBase;
+    import spark.components.HGroup; HGroup;
+    import spark.layouts.HorizontalLayout; HorizontalLayout;
+    import spark.effects.interpolation.HSBInterpolator; HSBInterpolator;
+    import spark.components.HScrollBar; HScrollBar;
+    import spark.components.HSlider; HSlider;
+    import spark.components.Image; Image;
+    import spark.components.supportClasses.ItemRenderer; ItemRenderer;
+    import spark.effects.animation.Keyframe; Keyframe;
+    import spark.components.Label; Label;
+    import spark.layouts.supportClasses.LayoutBase; LayoutBase;
+    import spark.primitives.Line; Line;
+    import spark.effects.easing.Linear; Linear;
+    import spark.components.List; List;
+    import spark.components.supportClasses.ListBase; ListBase;
+    import spark.core.MaskType; MaskType;
+    import spark.effects.animation.MotionPath; MotionPath;
+    import spark.effects.Move; Move;
+    import spark.effects.Move3D; Move3D;
+    import spark.effects.interpolation.MultiValueInterpolator; MultiValueInterpolator;
+    import spark.components.mediaClasses.MuteButton; MuteButton;
+    import spark.components.NavigatorContent; NavigatorContent;
+    import spark.effects.interpolation.NumberInterpolator; NumberInterpolator;
+    import spark.components.NumericStepper; NumericStepper
+    import spark.components.Panel; Panel;
+    import spark.primitives.Path; Path;
+    import spark.components.PopUpAnchor; PopUpAnchor;
+    import spark.components.PopUpPosition; PopUpPosition;
+    import spark.effects.easing.Power; Power;
+    import spark.components.RadioButton; RadioButton;
+    import spark.components.RadioButtonGroup; RadioButtonGroup;
+    import spark.components.supportClasses.Range; Range;
+    import spark.primitives.Rect; Rect;
+    import spark.primitives.RectangularDropShadow; RectangularDropShadow;
+    import spark.effects.RemoveAction; RemoveAction;
+    import spark.effects.Resize; Resize;
+    import spark.effects.interpolation.RGBInterpolator; RGBInterpolator;
+    import spark.components.RichEditableText; RichEditableText;
+    import spark.components.RichText; RichText;
+    import spark.effects.Rotate; Rotate;
+    import spark.effects.Rotate3D; Rotate3D;
+    import spark.layouts.RowAlign; RowAlign;
+    import spark.effects.Scale; Scale;
+    import spark.effects.Scale3D; Scale3D;
+    import spark.components.supportClasses.ScrollBarBase; ScrollBarBase;
+    import spark.components.Scroller; Scroller;
+    import spark.components.supportClasses.ScrollerLayout; ScrollerLayout;
+    import spark.components.mediaClasses.ScrubBar; ScrubBar;
+    import spark.effects.SetAction; SetAction;
+    import spark.filters.ShaderFilter; ShaderFilter;
+    import spark.effects.animation.SimpleMotionPath; SimpleMotionPath;
+    import spark.effects.easing.Sine; Sine;
+    import spark.components.supportClasses.Skin; Skin;
+    import spark.components.supportClasses.SkinnableComponent; SkinnableComponent;
+    import spark.components.SkinnableContainer; SkinnableContainer;
+    import spark.components.supportClasses.SkinnableContainerBase; SkinnableContainerBase;
+    import spark.components.SkinnableDataContainer; SkinnableDataContainer;
+    import spark.components.supportClasses.SkinnableTextBase; SkinnableTextBase;
+    import spark.components.supportClasses.SliderBase; SliderBase;
+    import spark.skins.SparkSkin; SparkSkin;
+    import spark.components.Spinner; Spinner;
+    import spark.core.SpriteVisualElement; SpriteVisualElement;
+    import spark.primitives.supportClasses.StrokedElement; StrokedElement;
+    import spark.components.TabBar; TabBar;
+    import spark.components.TextArea; TextArea;
+    import spark.components.supportClasses.TextBase; TextBase;
+    import spark.components.TextInput; TextInput;
+    import spark.components.TextSelectionHighlighting; TextSelectionHighlighting;
+    import spark.utils.TextUtil; TextUtil;
+    import spark.components.TileGroup; TileGroup;
+    import spark.layouts.TileLayout; TileLayout;
+    import spark.layouts.TileOrientation; TileOrientation;
+    import spark.components.TitleWindow; TitleWindow;
+    import spark.components.ToggleButton; ToggleButton;
+    import spark.components.supportClasses.ToggleButtonBase; ToggleButtonBase;
+    import spark.components.supportClasses.TrackBase; TrackBase;
+    import spark.layouts.VerticalAlign; VerticalAlign;
+    import spark.layouts.VerticalLayout; VerticalLayout;
+    import spark.components.VGroup; VGroup;
+    import spark.components.VideoDisplay; VideoDisplay;
+    import spark.components.VideoPlayer; VideoPlayer;
+    import spark.components.mediaClasses.VolumeBar; VolumeBar;
+    import spark.components.VScrollBar; VScrollBar;
+    import spark.components.VSlider; VSlider;
+    import spark.effects.Wipe; Wipe;
+
+    private function creationCompleteHandler():void
+    {
+        var isAvailable:Boolean = false;
+ 
+        if (ApplicationDomain.currentDomain.hasDefinition("mx.controls::Label"))
+            isAvailable = true;
+
+          //trace("mx.controls::Label is available = " + isAvailable);
+	    systemManager.dispatchEvent(new FocusEvent("valueIsReady", false, false, null, isAvailable));
+    }
+
+]]>
+</fx:Script>
+
+
+    <s:Label text="Hello World"/>
+
+</s:Application> 
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/ImageTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/ImageTests.mxml b/mustella/tests/basicTests/spark/views/ImageTests.mxml
new file mode 100644
index 0000000..30f2a19
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/ImageTests.mxml
@@ -0,0 +1,35 @@
+<?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.
+
+-->
+<s:Group 
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx"                >
+
+<fx:Script>
+<![CDATA[
+	
+]]>
+</fx:Script>
+
+	<s:VGroup id="bitmapGroup" width="200" height="200">
+		<s:Image id="image1"  />
+		<s:Image id="image2" preliminaryWidth="50" preliminaryHeight="50" />
+	</s:VGroup>
+</s:Group>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/1c4ff6c5/mustella/tests/basicTests/spark/views/LayoutDirectionTests.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/basicTests/spark/views/LayoutDirectionTests.mxml b/mustella/tests/basicTests/spark/views/LayoutDirectionTests.mxml
new file mode 100644
index 0000000..0daf38b
--- /dev/null
+++ b/mustella/tests/basicTests/spark/views/LayoutDirectionTests.mxml
@@ -0,0 +1,33 @@
+<?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.
+
+-->
+<s:Group 
+    xmlns:fx="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark"
+    xmlns:mx="library://ns.adobe.com/flex/mx">
+
+    <s:VGroup id="testGroup" layoutDirection="rtl" direction="rtl" width="300">       
+        <mx:DateChooser id="mx_datechooser" textFieldClass="mx.core.UIFTETextField" />
+        <s:TextInput id="spark_textinput" text="layoutDirection test" />
+        <s:Button id="spark_button" label="spark button" />
+        <s:CheckBox id="spark_checkbox" label="spark check box" />
+        <s:BitmapImage id="spark_image" source="@Embed('../../basicImage.jpg')" width="143"/>
+    </s:VGroup>
+
+</s:Group>