blob: fa89c19e549fb945d4d19d3ac43099bfe164ba58 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<UnitTester testDir="mx/styles/AdvancedStyleClient/Styles/"
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns="*"
testSWF="ADV_inlineStyle_main.mxml">
<mx:Script>
<![CDATA[
import assets.styleTest.*;
public static function init(o:DisplayObject):void
{
}
]]>
</mx:Script>
<mx:Metadata>
<![CDATA[
[Mixin]
]]>
</mx:Metadata>
<testCases>
<!-- test with default style setting-->
<TestCase testID="ADV_inline_default_test1"
description="test with default style setting"
keywords="ADVStyleTestClass, inline, default">
<setup>
<ChangeState toState="heavy" waitEvent="changeEventDone"/>
</setup>
<body>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_1_string_noinh" value="defaultString"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_2_number_noinh" valueExpression="value=undefined"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_3_uint_inh" valueExpression="value=undefined"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_4_date_inh" valueExpression="value=application.defaultDate"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_5_format_length_noinh" valueExpression="value=30"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_6_format_time_noinh" valueExpression="value=5000"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_7_format_color_noinh" valueExpression="value=0x112233"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_8_format_arrayType_noinh" valueExpression="value=application.defaultColorArray"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_9_date_arrayCol_inh" valueExpression="value=application.defaultDateList"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_10_xml_arrayCol_noinh" valueExpression="value=application.defaultXmlList"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_11_boolean_noinh" valueExpression="value=false"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_12_enum_string_inh" value="defaultType"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_13_enum_int_noinh" valueExpression="value=15"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_14_object_noinh" valueExpression="value=ADVStyleTestConstants.defaultAdvVo"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_15_state_string_noinh" value="defaultStateString"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_16_skin_noinh" valueExpression="value=ADVStyleTestConstants.defaultCls"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_17_skin_state_noinh" valueExpression="value=ADVStyleTestConstants.defaultCls_heavy"/>
</body>
</TestCase>
<!--test state style with default style setting-->
<TestCase testID="ADV_inline_default_state_test2"
description="test state style with default style setting"
keywords="ADVStyleTestClass, inline, default, state">
<setup>
<ChangeState toState="medium" waitEvent="changeEventDone" />
</setup>
<body>
<!--styles which have state property-->
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_15_state_string_noinh" value="defaultStateString"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_17_skin_state_noinh" valueExpression="value=ADVStyleTestConstants.defaultCls_heavy"/>
<!--styles which don't have state property-->
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_1_string_noinh" value="defaultString"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_2_number_noinh" valueExpression="value=undefined"/>
</body>
</TestCase>
<!--test with inline style setting-->
<TestCase testID="ADV_inline_value_test3"
description="test with inline style setting"
keywords="ADVStyleTestClass, inline">
<setup>
<ChangeState toState="heavy" waitEvent="changeEventDone" />
</setup>
<body>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_1_string_noinh" value="testString"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_2_number_noinh" valueExpression="value=12345.678"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_3_uint_inh" valueExpression="value=675"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_4_date_inh" valueExpression="value=application.date_heavy"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_5_format_length_noinh" valueExpression="value=20"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_6_format_time_noinh" valueExpression="value=2000"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_7_format_color_noinh" valueExpression="value=0xFF99FF"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_8_format_arrayType_noinh" valueExpression="value=application.colorArray"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_9_date_arrayCol_inh" valueExpression="value=application.dateList"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_10_xml_arrayCol_noinh" valueExpression="value=application.xmlList"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_11_boolean_noinh" valueExpression="value=true"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_12_enum_string_inh" value="firstType"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_13_enum_int_noinh" valueExpression="value=66"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_14_object_noinh" valueExpression="value=application.myVo_heavy"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_15_state_string_noinh" value="inlineStringHeavy"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_16_skin_noinh" valueExpression="value=ADVStyleTestConstants.imgCls"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_17_skin_state_noinh" valueExpression="value=ADVStyleTestConstants.imgCls"/>
</body>
</TestCase>
<!--test state style with inline style setting-->
<TestCase testID="ADV_inline_state_value_test4"
description="test state style with inline style setting"
keywords="ADVStyleTestClass, inline, state">
<setup>
<ChangeState toState="light" waitEvent="changeEventDone" />
</setup>
<body>
<!--styles which have state property-->
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_15_state_string_noinh" value="inlineStringLight"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_17_skin_state_noinh" valueExpression="value=ADVStyleTestConstants.img3Cls"/>
<!--styles which don't have state property-->
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_3_uint_inh" valueExpression="value=675"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_4_date_inh" valueExpression="value=application.date_light"/>
</body>
</TestCase>
<!--test by using setStyle() method-->
<TestCase testID="ADV_inline_setStyle_method_test5"
description="test by using setStyle() method"
keywords="ADVStyleTestClass, inline, setStyle method">
<setup>
<ChangeState toState="heavy" waitEvent="changeEventDone" />
<RunCode code="application.setAdvStyleAll()"/>
<Pause timeout="{ADVStyleTestConstants.pauseTime}" />
</setup>
<body>
<AssertStyleValue target="setStyleTest" styleName="teststyle_1_string_noinh" value="setString"/>
<AssertStyleValue target="setStyleTest" styleName="teststyle_2_number_noinh" valueExpression="value=12345"/>
<AssertStyleValue target="setStyleTest" styleName="teststyle_3_uint_inh" valueExpression="value=675"/>
<AssertStyleValue target="setStyleTest" styleName="teststyle_4_date_inh" valueExpression="value=application.localDate"/>
<AssertStyleValue target="setStyleTest" styleName="teststyle_5_format_length_noinh" valueExpression="value=50"/>
<AssertStyleValue target="setStyleTest" styleName="teststyle_6_format_time_noinh" valueExpression="value=12000"/>
<AssertStyleValue target="setStyleTest" styleName="teststyle_7_format_color_noinh" valueExpression="value=0xFF99FF"/>
<AssertStyleValue target="setStyleTest" styleName="teststyle_8_format_arrayType_noinh" valueExpression="value=application.colorArray"/>
<AssertStyleValue target="setStyleTest" styleName="teststyle_9_date_arrayCol_inh" valueExpression="value=application.dateList"/>
<AssertStyleValue target="setStyleTest" styleName="teststyle_10_xml_arrayCol_noinh" valueExpression="value=application.localXmlList"/>
<AssertStyleValue target="setStyleTest" styleName="teststyle_11_boolean_noinh" valueExpression="value=true"/>
<AssertStyleValue target="setStyleTest" styleName="teststyle_12_enum_string_inh" value="secondType"/>
<AssertStyleValue target="setStyleTest" styleName="teststyle_13_enum_int_noinh" valueExpression="value=66"/>
<AssertStyleValue target="setStyleTest" styleName="teststyle_14_object_noinh" valueExpression="value=application.myVo_heavy"/>
<AssertStyleValue target="setStyleTest" styleName="teststyle_15_state_string_noinh" value="testStringHeavy"/>
<AssertStyleValue target="setStyleTest" styleName="teststyle_16_skin_noinh" valueExpression="value=ADVStyleTestConstants.imgCls"/>
<AssertStyleValue target="setStyleTest" styleName="teststyle_17_skin_state_noinh" valueExpression="value=ADVStyleTestConstants.imgCls"/>
</body>
</TestCase>
<!-- test style compound/overwrite between default and inline styles-->
<TestCase testID="ADV_inline_compound_default_inline_test6"
description="test style compound/overwrite between default and inline styles"
keywords="ADVStyleTestClass, inline, compound, default">
<setup>
<ChangeState toState="heavy" waitEvent="changeEventDone" />
</setup>
<body>
<!--verify those inline styles using inline value-->
<AssertStyleValue target="compoundStyleTest1" styleName="teststyle_5_format_length_noinh" valueExpression="value=20"/>
<AssertStyleValue target="compoundStyleTest1" styleName="teststyle_6_format_time_noinh" valueExpression="value=2000"/>
<AssertStyleValue target="compoundStyleTest1" styleName="teststyle_7_format_color_noinh" valueExpression="value=0xFF99FF"/>
<AssertStyleValue target="compoundStyleTest1" styleName="teststyle_8_format_arrayType_noinh" valueExpression="value=application.colorArray"/>
<AssertStyleValue target="compoundStyleTest1" styleName="teststyle_9_date_arrayCol_inh" valueExpression="value=application.dateList"/>
<AssertStyleValue target="compoundStyleTest1" styleName="teststyle_10_xml_arrayCol_noinh" valueExpression="value=application.xmlList"/>
<!--verify those un-setting styles using default value-->
<AssertStyleValue target="compoundStyleTest1" styleName="teststyle_1_string_noinh" value="defaultString"/>
<AssertStyleValue target="compoundStyleTest1" styleName="teststyle_2_number_noinh" valueExpression="value=undefined"/>
<AssertStyleValue target="compoundStyleTest1" styleName="teststyle_3_uint_inh" valueExpression="value=undefined"/>
<AssertStyleValue target="compoundStyleTest1" styleName="teststyle_4_date_inh" valueExpression="value=application.defaultDate"/>
<AssertStyleValue target="compoundStyleTest1" styleName="teststyle_11_boolean_noinh" valueExpression="value=false"/>
<AssertStyleValue target="compoundStyleTest1" styleName="teststyle_12_enum_string_inh" value="defaultType"/>
<AssertStyleValue target="compoundStyleTest1" styleName="teststyle_13_enum_int_noinh" valueExpression="value=15"/>
<AssertStyleValue target="compoundStyleTest1" styleName="teststyle_14_object_noinh" valueExpression="value=ADVStyleTestConstants.defaultAdvVo"/>
<AssertStyleValue target="compoundStyleTest1" styleName="teststyle_15_state_string_noinh" value="defaultStateString"/>
<AssertStyleValue target="compoundStyleTest1" styleName="teststyle_16_skin_noinh" valueExpression="value=ADVStyleTestConstants.defaultCls"/>
<AssertStyleValue target="compoundStyleTest1" styleName="teststyle_17_skin_state_noinh" valueExpression="value=ADVStyleTestConstants.defaultCls_heavy"/>
</body>
</TestCase>
<!--test style compound/overwrite between inline styles and setStyle() method-->
<TestCase testID="ADV_inline_compound_inline_setStyle_method_test7"
description="test style compound/overwrite between inline styles and setStyle() method"
keywords="ADVStyleTestClass, inline, compound, setStyle method">
<setup>
<ChangeState toState="heavy" waitEvent="changeEventDone" />
<RunCode code="application.setAdvStyle(application.compoundStyleTest2)"/>
<Pause timeout="{ADVStyleTestConstants.pauseTime}" />
</setup>
<body>
<!--SetStyle method-->
<AssertStyleValue target="compoundStyleTest2" styleName="teststyle_1_string_noinh" value="setString"/>
<AssertStyleValue target="compoundStyleTest2" styleName="teststyle_4_date_inh" valueExpression="value=application.localDate"/>
<AssertStyleValue target="compoundStyleTest2" styleName="teststyle_5_format_length_noinh" valueExpression="value=50"/>
<AssertStyleValue target="compoundStyleTest2" styleName="teststyle_6_format_time_noinh" valueExpression="value=12000"/>
<!--inline setting-->
<AssertStyleValue target="compoundStyleTest2" styleName="teststyle_14_object_noinh" valueExpression="value=application.myVo_heavy"/>
<AssertStyleValue target="compoundStyleTest2" styleName="teststyle_15_state_string_noinh" value="inlineStringHeavy"/>
<AssertStyleValue target="compoundStyleTest2" styleName="teststyle_17_skin_state_noinh" valueExpression="value=ADVStyleTestConstants.imgCls"/>
<!--compound style between inline and setStyle() method using method value-->
<AssertStyleValue target="compoundStyleTest2" styleName="teststyle_10_xml_arrayCol_noinh" valueExpression="value=application.localXmlList"/>
<AssertStyleValue target="compoundStyleTest2" styleName="teststyle_11_boolean_noinh" valueExpression="value=false"/>
<AssertStyleValue target="compoundStyleTest2" styleName="teststyle_12_enum_string_inh" value="secondType"/>
<!--default setting-->
<AssertStyleValue target="compoundStyleTest2" styleName="teststyle_2_number_noinh" valueExpression="value=undefined"/>
<AssertStyleValue target="compoundStyleTest2" styleName="teststyle_3_uint_inh" valueExpression="value=undefined"/>
<AssertStyleValue target="compoundStyleTest2" styleName="teststyle_7_format_color_noinh" valueExpression="value=0x112233"/>
<AssertStyleValue target="compoundStyleTest2" styleName="teststyle_8_format_arrayType_noinh" valueExpression="value=application.defaultColorArray"/>
<AssertStyleValue target="compoundStyleTest2" styleName="teststyle_9_date_arrayCol_inh" valueExpression="value=application.defaultDateList"/>
<AssertStyleValue target="compoundStyleTest2" styleName="teststyle_13_enum_int_noinh" valueExpression="value=15"/>
<AssertStyleValue target="compoundStyleTest2" styleName="teststyle_16_skin_noinh" valueExpression="value=ADVStyleTestConstants.defaultCls"/>
</body>
</TestCase>
<!--test state style compound/overwrite between inline styles and setStyle() method-->
<TestCase testID="ADV_inline_compound_inline_setStyle_method_state_test8"
description="test state style compound/overwrite between inline styles and setStyle() method"
keywords="ADVStyleTestClass, inline, compound, setStyle method, state">
<setup>
<ChangeState toState="light" waitEvent="changeEventDone" />
<RunCode code="application.setAdvStyle(application.compoundStyleTest3)"/>
<Pause timeout="{ADVStyleTestConstants.pauseTime}" />
</setup>
<body>
<!--SetStyle method-->
<AssertStyleValue target="compoundStyleTest3" styleName="teststyle_1_string_noinh" value="setString"/>
<!--inline setting-->
<AssertStyleValue target="compoundStyleTest3" styleName="teststyle_14_object_noinh" valueExpression="value=application.myVo_heavy"/>
<AssertStyleValue target="compoundStyleTest3" styleName="teststyle_15_state_string_noinh" value="inlineStringLight"/>
<AssertStyleValue target="compoundStyleTest3" styleName="teststyle_17_skin_state_noinh" valueExpression="value=ADVStyleTestConstants.img3Cls"/>
<!--compound style between inline and setStyle() method using method value-->
<AssertStyleValue target="compoundStyleTest3" styleName="teststyle_12_enum_string_inh" value="secondType"/>
<!--default setting-->
<AssertStyleValue target="compoundStyleTest3" styleName="teststyle_2_number_noinh" valueExpression="value=undefined"/>
</body>
</TestCase>
<!--Negative testing: change currentState to a nonsupported state, test default style-->
<TestCase testID="ADV_inline_default_unsupported_state_test9"
description="Negative testing: change currentState to a nonsupported state, test default style"
keywords="ADVStyleTestClass, default, unsupported state">
<setup>
<ChangeState toState="notAstate" waitEvent="changeEventDone" />
</setup>
<body>
<!--styles which have state property-->
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_15_state_string_noinh" value="defaultStateString"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_17_skin_state_noinh" valueExpression="value=ADVStyleTestConstants.defaultCls_heavy"/>
<!--styles which don't have state property-->
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_1_string_noinh" value="defaultString"/>
<AssertStyleValue target="defaultStyleTest" styleName="teststyle_2_number_noinh" valueExpression="value=undefined"/>
</body>
</TestCase>
<!--Negative testing: change currentState to a nonsupported state, test inline style-->
<TestCase testID="ADV_inline_inline_unsupported_state_test9"
description="Negative testing: change currentState to a nonsupported state, test inline style"
keywords="ADVStyleTestClass, inline, unsupported state">
<setup>
<ChangeState toState="notAstate" waitEvent="changeEventDone" />
</setup>
<body>
<!--styles which have state property-->
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_15_state_string_noinh" value="defaultStateString"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_17_skin_state_noinh" valueExpression="value=ADVStyleTestConstants.defaultCls_heavy"/>
<!--styles which don't have state property-->
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_1_string_noinh" value="notastate"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_2_number_noinh" valueExpression="value=444.7777"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_5_format_length_noinh" valueExpression="value=20"/>
<AssertStyleValue target="inlineStyleTest" styleName="teststyle_6_format_time_noinh" valueExpression="value=2000"/>
</body>
</TestCase>
</testCases>
</UnitTester>