Added new 160 and 640 dpi tests

Project: http://git-wip-us.apache.org/repos/asf/flex-sdk/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-sdk/commit/9dcffe17
Tree: http://git-wip-us.apache.org/repos/asf/flex-sdk/tree/9dcffe17
Diff: http://git-wip-us.apache.org/repos/asf/flex-sdk/diff/9dcffe17

Branch: refs/heads/develop
Commit: 9dcffe17020e746ad3fe3356a944b25f2d1380bd
Parents: 651b2ed
Author: Justin Mclean <[email protected]>
Authored: Sat Aug 10 04:37:02 2013 +1000
Committer: Justin Mclean <[email protected]>
Committed: Sat Aug 10 04:37:02 2013 +1000

----------------------------------------------------------------------
 .../swfs/ViewNavigatorApplication120dpi.mxml    |  29 +++++
 .../swfs/ViewNavigatorApplication640dpi.mxml    |  29 +++++
 .../tests/applicationDPI_120.mxml               | 117 ++++++++++++++++++
 .../tests/applicationDPI_640.mxml               | 123 +++++++++++++++++++
 4 files changed, 298 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/9dcffe17/mustella/tests/mobile/DensityIndependentScaling/swfs/ViewNavigatorApplication120dpi.mxml
----------------------------------------------------------------------
diff --git 
a/mustella/tests/mobile/DensityIndependentScaling/swfs/ViewNavigatorApplication120dpi.mxml
 
b/mustella/tests/mobile/DensityIndependentScaling/swfs/ViewNavigatorApplication120dpi.mxml
new file mode 100644
index 0000000..a0b4fa8
--- /dev/null
+++ 
b/mustella/tests/mobile/DensityIndependentScaling/swfs/ViewNavigatorApplication120dpi.mxml
@@ -0,0 +1,29 @@
+<?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:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009"; 
+                                                       
xmlns:s="library://ns.adobe.com/flex/spark" 
firstView="views.ViewNavigatorApplication160dpiHomeView"
+                                                       applicationDPI="160" 
applicationComplete="init()">
+       <fx:Declarations>
+               <!-- Place non-visual elements (e.g., services, value objects) 
here -->
+       </fx:Declarations>
+       
+       <fx:Script source="MyScript.as" />
+
+</s:ViewNavigatorApplication>

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/9dcffe17/mustella/tests/mobile/DensityIndependentScaling/swfs/ViewNavigatorApplication640dpi.mxml
----------------------------------------------------------------------
diff --git 
a/mustella/tests/mobile/DensityIndependentScaling/swfs/ViewNavigatorApplication640dpi.mxml
 
b/mustella/tests/mobile/DensityIndependentScaling/swfs/ViewNavigatorApplication640dpi.mxml
new file mode 100644
index 0000000..ebd0f49
--- /dev/null
+++ 
b/mustella/tests/mobile/DensityIndependentScaling/swfs/ViewNavigatorApplication640dpi.mxml
@@ -0,0 +1,29 @@
+<?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:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009"; 
+                                                       
xmlns:s="library://ns.adobe.com/flex/spark" 
firstView="views.ViewNavigatorApplication320dpiHomeView"
+                                                       applicationDPI="640" 
applicationComplete="init()">
+       <fx:Declarations>
+               <!-- Place non-visual elements (e.g., services, value objects) 
here -->
+       </fx:Declarations>
+       
+       <fx:Script source="MyScript.as" />
+
+</s:ViewNavigatorApplication>

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/9dcffe17/mustella/tests/mobile/DensityIndependentScaling/tests/applicationDPI_120.mxml
----------------------------------------------------------------------
diff --git 
a/mustella/tests/mobile/DensityIndependentScaling/tests/applicationDPI_120.mxml 
b/mustella/tests/mobile/DensityIndependentScaling/tests/applicationDPI_120.mxml
new file mode 100644
index 0000000..0f7620b
--- /dev/null
+++ 
b/mustella/tests/mobile/DensityIndependentScaling/tests/applicationDPI_120.mxml
@@ -0,0 +1,117 @@
+<?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="mobile/DensityIndependentScaling/tests/"  
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="*" 
+                       testSWF="ViewNavigatorApplication160dpi.mxml">
+       <!-- this set of lines form a template that must be in each unit test 
-->
+       <fx:Script>
+               <![CDATA[
+                       public static function init(o:DisplayObject):void
+                       {
+                       }           
+               ]]>
+       </fx:Script>
+       
+       <fx:Metadata>
+               <![CDATA[
+               [Mixin]
+               ]]>
+       </fx:Metadata>  
+       
+       <!-- end of set of lines that must be in each unit test -->
+       
+       <fx:Script>
+               <![CDATA[
+                       //import components.*;
+                       import mx.core.FlexGlobals;
+               ]]>
+       </fx:Script>
+       
+       <testCases>
+               
+               <TestCase testID="Get_applicationDPI" 
description="applicationDPI is set to 160 in MXML" 
keywords="[ViewNavigatorApplication, properties, applicationDPI]">
+               
+                       <body>
+                               <AssertPropertyValue target="" 
propertyName="applicationDPI" value="160" />
+                       </body>
+               
+               </TestCase>
+
+               <!-- Set a bogus value. No error but should not be set. -->
+               <TestCase  testID="Set_applicationDPI_at_runtime" 
description="Should not change the value." keywords="[ViewNavigatorApplication, 
properties, applicationDPI]">
+                       <setup>
+                               <SetProperty target="" 
propertyName="applicationDPI" value="777" />
+                       </setup>
+                       <body>
+                       <AssertPropertyValue target="" 
propertyName="applicationDPI" value="160" />
+                       </body>
+                       
+               </TestCase>
+               
+               <TestCase testID="Check_scaling" description="" 
keywords="[ViewNavigatorApplication, properties, applicationDPI]">
+                       
+                       <body>
+                               
+                               <AssertPropertyValue target="" 
propertyName="scalingFactor" value="1" >
+                                       <ConditionalValue deviceDensity="160" 
value="1"/>
+                                       <ConditionalValue deviceDensity="240" 
value="1.5"/>
+                                       <ConditionalValue deviceDensity="320" 
value="2"/>
+                                       <ConditionalValue deviceDensity="480" 
value="4"/>
+                               </AssertPropertyValue>  
+                       
+                       </body>
+       
+               </TestCase>
+               
+               <TestCase testID="Check_screen_size" description="" 
keywords="[ViewNavigatorApplication, properties, applicationDPI]">
+                       
+                       <body>
+                               
+                               <AssertPropertyValue target="" 
propertyName="screenWidth" value="500">
+                                       <ConditionalValue deviceDensity="160" 
valueExpression="value=FlexGlobals.topLevelApplication.stage.stageWidth"/>
+                                       <ConditionalValue deviceDensity="240" 
valueExpression="value=FlexGlobals.topLevelApplication.stage.stageWidth/1.5"/>
+                                       <ConditionalValue deviceDensity="320" 
valueExpression="value=FlexGlobals.topLevelApplication.stage.stageWidth/2"/>
+                                       <ConditionalValue deviceDensity="480" 
valueExpression="value=FlexGlobals.topLevelApplication.stage.stageWidth"/>
+                               </AssertPropertyValue>  
+                       </body>
+                       
+               </TestCase>
+               
+               
+               <TestCase testID="Check_bitmap_160" description="" 
keywords="[ViewNavigatorApplication, properties, applicationDPI]">
+                                       
+                       <body>
+                                               
+                               <CompareBitmap 
target="navigator.activeView.redSquare" url="../tests/baselines">
+                                       <ConditionalValue deviceDensity="240" 
os="android" />
+                                       <ConditionalValue deviceDensity="160" 
os="win" />
+                                       <ConditionalValue deviceDensity="320" 
os="win" />
+                                       <ConditionalValue deviceDensity="320" 
os="iphone" />
+                                       <ConditionalValue deviceDensity="160" 
os="qnx" />
+                                       <ConditionalValue deviceDensity="320" 
os="android" />
+                                       <ConditionalValue deviceDensity="480" 
os="android" />
+                               </CompareBitmap>        
+                       </body>
+                                       
+               </TestCase>
+               
+               
+       </testCases>
+       
+</UnitTester>

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/9dcffe17/mustella/tests/mobile/DensityIndependentScaling/tests/applicationDPI_640.mxml
----------------------------------------------------------------------
diff --git 
a/mustella/tests/mobile/DensityIndependentScaling/tests/applicationDPI_640.mxml 
b/mustella/tests/mobile/DensityIndependentScaling/tests/applicationDPI_640.mxml
new file mode 100644
index 0000000..cfb6833
--- /dev/null
+++ 
b/mustella/tests/mobile/DensityIndependentScaling/tests/applicationDPI_640.mxml
@@ -0,0 +1,123 @@
+<?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="mobile/DensityIndependentScaling/tests/"  
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="*" 
+                       testSWF="ViewNavigatorApplication640dpi.mxml">
+       <!-- this set of lines form a template that must be in each unit test 
-->
+       <fx:Script>
+               <![CDATA[
+                       public static function init(o:DisplayObject):void
+                       {
+                       }           
+               ]]>
+       </fx:Script>
+       
+       <fx:Metadata>
+               <![CDATA[
+               [Mixin]
+               ]]>
+       </fx:Metadata>  
+       
+       <!-- end of set of lines that must be in each unit test -->
+       
+       <fx:Script>
+               <![CDATA[
+                       //import components.*;
+                       import mx.core.FlexGlobals;
+               ]]>
+       </fx:Script>
+       
+       <testCases>
+               
+               <TestCase testID="Get_applicationDPI" 
description="applicationDPI is set to 320 in MXML" 
keywords="[ViewNavigatorApplication, properties, applicationDPI]">
+
+                       <body>
+                               <AssertPropertyValue target="" 
propertyName="applicationDPI" value="320" />
+                       </body>
+               
+               </TestCase>
+
+               <!-- Set a bogus value. No error but should not be set. -->
+               <TestCase  testID="Set_applicationDPI_at_runtime" 
description="Should not change the value." keywords="[ViewNavigatorApplication, 
properties, applicationDPI]">
+                       <setup>
+                               <SetProperty target="" 
propertyName="applicationDPI" value="777" />
+                       </setup>
+                       <body>
+                       <AssertPropertyValue target="" 
propertyName="applicationDPI" value="320" />
+                       </body>
+                       
+               </TestCase>
+               
+               <TestCase testID="Check_scaling" description="" 
keywords="[ViewNavigatorApplication, properties, applicationDPI]">
+                       
+                       <body>
+                               
+                               <AssertPropertyValue target="" 
propertyName="scalingFactor" value="0.500000" >
+                                       <ConditionalValue deviceDensity="120" 
value="0.1875"/>
+                                       <ConditionalValue deviceDensity="160" 
value="0.25"/>
+                                       <ConditionalValue deviceDensity="240" 
value="0.375"/>
+                                       <ConditionalValue deviceDensity="320" 
value="0.5"/>
+                                       <ConditionalValue deviceDensity="480" 
value="0.75"/>
+                                       <ConditionalValue deviceDensity="640" 
value="1"/>
+                               </AssertPropertyValue>  
+                       
+                       </body>
+       
+               </TestCase>
+               
+               <TestCase testID="Check_screen_size" description="" 
keywords="[ViewNavigatorApplication, properties, applicationDPI]">
+                       
+                       <body>
+                               
+                               <AssertPropertyValue target="" 
propertyName="screenWidth" value="1000">
+                                       <ConditionalValue deviceDensity="120" 
valueExpression="value=FlexGlobals.topLevelApplication.stage.stageWidth/0.1875"/>
+                                       <ConditionalValue deviceDensity="160" 
valueExpression="value=FlexGlobals.topLevelApplication.stage.stageWidth/0.25"/>
+                                       <ConditionalValue deviceDensity="240" 
valueExpression="value=FlexGlobals.topLevelApplication.stage.stageWidth/0.375"/>
+                                       <ConditionalValue deviceDensity="320" 
valueExpression="value=FlexGlobals.topLevelApplication.stage.stageWidth/0.5"/>
+                                       <ConditionalValue deviceDensity="480" 
valueExpression="value=FlexGlobals.topLevelApplication.stage.stageWidth/0.75"/>
+                                       <ConditionalValue deviceDensity="640" 
valueExpression="value=FlexGlobals.topLevelApplication.stage.stageWidth"/>
+                               </AssertPropertyValue>  
+                       </body>
+                       
+               </TestCase>
+
+               <TestCase testID="Check_bitmap_640" description="" 
keywords="[ViewNavigatorApplication, properties, applicationDPI]">
+                                       
+                       <body>
+                               <!-- Noticed pixel differences between win 160 
and qnx 160. These really shouldn't be happening. -->            
+                               <CompareBitmap 
target="navigator.activeView.redSquare" url="../tests/baselines">
+                                       <ConditionalValue deviceDensity="240" 
os="android" />
+                                       <ConditionalValue deviceDensity="160" 
os="win" />
+                                       <ConditionalValue deviceDensity="320" 
os="win" />
+                                       <ConditionalValue deviceDensity="320" 
os="iphone" />
+                                       <ConditionalValue deviceDensity="160" 
os="qnx" />
+                                       <ConditionalValue deviceDensity="320" 
os="android" />
+                                       <ConditionalValue deviceDensity="480" 
os="android" />
+                                       <ConditionalValue deviceDensity="120" 
os="android" />
+                                       <ConditionalValue deviceDensity="640" 
os="android" />
+                               </CompareBitmap>        
+                       </body>
+                                       
+               </TestCase>
+
+               
+               
+       </testCases>
+       
+</UnitTester>

Reply via email to