blob: 04c261db31c84190e236068dd27aa6ff8700e1a7 [file] [log] [blame]
<UnitTester testDir="spark/collections/Sort/MXDataGrid/" testSWF="SF_mxDataGrid.mxml" xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*">
<mx:Script><![CDATA[
import assets.newClasses.SFConstant;
import flash.globalization.*;
import flash.globalization.LastOperationStatus;
import spark.globalization.SortingCollator;
public var clt:spark.globalization.SortingCollator;
public static function init(o:DisplayObject):void
{
}
]]></mx:Script>
<mx:Metadata><![CDATA[
[Mixin]
]]></mx:Metadata>
<testCases>
<TestCase testID="SortField_mxDataGrid_default_test_1" description="sort items with default property setting" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='ja-JP'"/>
<SetStyle target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortField2" styleName="locale" valueExpression="value='ru-RU'"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="name"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="name" value="name"/>
<SetProperty target="uiMXDataGridComp.mySortField2" propertyName="name" value="address"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortField,application.uiMXDataGridComp.mySortField2]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySort"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
</setup>
<body>
<AssertStyleValue target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='ja-JP'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='ru-RU'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortField2" styleName="locale" valueExpression="value='ru-RU'"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
<!--<AssertMethodValue method="value=SFConstant.getArrayOfField('address',application.uiMXDataGridComp.mXDataGridDataProvider)"
valueExpression="value=application.uiMXDataGridComp.sparkSortedArrayField('address')"/>-->
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_default_script_test_2" description="sort items with default property setting" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='zh-CN'"/>
<SetStyle target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortFieldScript2" styleName="locale" valueExpression="value='ru-RU'"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="name"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="name" value="name"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript2" propertyName="name" value="age"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortFieldScript,application.uiMXDataGridComp.mySortFieldScript2]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySortScript"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
</setup>
<body>
<AssertStyleValue target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='zh-CN'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='ru-RU'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortFieldScript2" styleName="locale" valueExpression="value='ru-RU'"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
<!--<AssertMethodValue method="value=SFConstant.getArrayOfField('age',application.uiMXDataGridComp.mXDataGridDataProvider)"
valueExpression="value=application.uiMXDataGridComp.sparkSortedArrayField('age')"/>-->
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_descending_true_test_3" description="sort items with descending true" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='fr-FR'"/>
<SetStyle target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='fr-FR'"/>
<SetStyle target="uiMXDataGridComp.mySortField2" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="name"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="name" value="name"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="descending" value="true"/>
<SetProperty target="uiMXDataGridComp.mySortField2" propertyName="name" value="age"/>
<SetProperty target="uiMXDataGridComp.mySortField2" propertyName="descending" value="true"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortField,application.uiMXDataGridComp.mySortField2]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySort"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
</setup>
<body>
<AssertStyleValue target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='ru-RU'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='fr-FR'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortField2" styleName="locale" valueExpression="value='fr-FR'"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.revertArray(application.uiMXDataGridComp.sparkSortedArray)"/>
<!--<AssertMethodValue method="value=SFConstant.getArrayOfField('age',application.uiMXDataGridComp.mXDataGridDataProvider)"
valueExpression="value=application.uiMXDataGridComp.revertArray(application.uiMXDataGridComp.sparkSortedArrayField('age'))"/>-->
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_descending_true_script_test_4" description="sort items with descending true" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='de-DE'"/>
<SetStyle target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortFieldScript2" styleName="locale" valueExpression="value='ru-RU'"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="name"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="name" value="name"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="descending" value="true"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript2" propertyName="name" value="address"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript2" propertyName="descending" value="true"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortFieldScript,application.uiMXDataGridComp.mySortFieldScript2]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySortScript"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
</setup>
<body>
<AssertStyleValue target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='de-DE'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='ru-RU'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortFieldScript2" styleName="locale" valueExpression="value='ru-RU'"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.revertArray(application.uiMXDataGridComp.sparkSortedArray)"/>
<!--<AssertMethodValue method="value=SFConstant.getArrayOfField('address',application.uiMXDataGridComp.mXDataGridDataProvider)"
valueExpression="value=application.uiMXDataGridComp.revertArray(application.uiMXDataGridComp.sparkSortedArrayField('active'))"/>-->
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_unique_true_test_5" description="sort items with unique true" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='fr-CA'"/>
<SetStyle target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='fr-CA'"/>
<SetStyle target="uiMXDataGridComp.mySortField2" styleName="locale" valueExpression="value='fr-CA'"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="active"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="name" value="age"/>
<SetProperty target="uiMXDataGridComp.mySortField2" propertyName="name" value="active"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortField,application.uiMXDataGridComp.mySortField2]"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="unique" value="true"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySort"/>
</setup>
<body>
<AssertStyleValue target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='ru-RU'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='fr-CA'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortField2" styleName="locale" valueExpression="value='fr-CA'"/>
<AssertMethodValue method="value=application.uiMXDataGridComp.VerifyUniqueError()" value="Error: Non-unique values in items."/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_unique_true_script_test_6" description="sort items with unique true" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='fr-CA'"/>
<SetStyle target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortFieldScript2" styleName="locale" valueExpression="value='ru-RU'"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="age"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="name" value="age"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript2" propertyName="name" value="active"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortFieldScript,application.uiMXDataGridComp.mySortFieldScript2]"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="unique" value="true"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySortScript"/>
</setup>
<body>
<AssertStyleValue target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='fr-CA'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='ru-RU'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortFieldScript2" styleName="locale" valueExpression="value='ru-RU'"/>
<AssertMethodValue method="value=application.uiMXDataGridComp.VerifyUniqueError()" value="Error: Non-unique values in items."/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_numeric_true_test_7" description="sort items with numeric true" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='ru-RU'"/>
<SetProperty target="uiMXDataGridComp.sparkCollator" propertyName="numericComparison" value="true"/>
<SetStyle target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='ru-RU'"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="descending" value="false"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="age"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="name" value="age"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="numeric" value="true"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortField]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySort"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
<SetProperty target="uiMXDataGridComp.myMxSortField" propertyName="name" value="age"/>
<SetProperty target="uiMXDataGridComp.myMxSortField" propertyName="numeric" value="true"/>
<SetProperty target="uiMXDataGridComp.myMxSort" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.myMxSortField]"/>
</setup>
<body>
<AssertStyleValue target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='ru-RU'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='ru-RU'"/>
<AssertMethodValue
method="value=SFConstant.getArrayOfField('age',application.uiMXDataGridComp.mXDataGridDataProvider)"
valueExpression="value=application.uiMXDataGridComp.mxSortedArray"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_numeric_true_script_test_8" description="sort items with numeric true" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='en-GB'"/>
<SetProperty target="uiMXDataGridComp.sparkCollator" propertyName="numericComparison" value="true"/>
<SetStyle target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='en-GB'"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="descending" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="age"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="name" value="age"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="numeric" value="true"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortFieldScript]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySortScript"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
<SetProperty target="uiMXDataGridComp.myMxSortField" propertyName="name" value="age"/>
<SetProperty target="uiMXDataGridComp.myMxSortField" propertyName="numeric" value="true"/>
<SetProperty target="uiMXDataGridComp.myMxSort" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.myMxSortField]"/>
</setup>
<body>
<AssertStyleValue target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='ru-RU'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='en-GB'"/>
<AssertMethodValue
method="value=SFConstant.getArrayOfField('age',application.uiMXDataGridComp.mXDataGridDataProvider)"
valueExpression="value=application.uiMXDataGridComp.mxSortedArray"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_diff_locale_test_9" description="sort items based on different locale on Sort and SortField" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.sparkCollator" propertyName="numericComparison" value="false"/>
<SetStyle target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="descending" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="numeric" value="false"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="address"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="name" value="address"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortField]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySort"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
</setup>
<body>
<AssertStyleValue target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='ru-RU'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='fr-FR'"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('address',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_diff_locale_script_test_10" description="sort items based on different locale on Sort and SortField" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='de-DE'"/>
<SetProperty target="uiMXDataGridComp.sparkCollator" propertyName="numericComparison" value="false"/>
<SetStyle target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='zh-CN'"/>
<SetStyle target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='de-DE'"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="descending" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="numeric" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="address"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="name" value="address"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortFieldScript]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySortScript"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
</setup>
<body>
<AssertStyleValue target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='zh-CN'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='de-DE'"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('address',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_localeChange_SortField_test_11" description="sort items based locale change of SortField" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='de-DE'"/>
<SetProperty target="uiMXDataGridComp.sparkCollator" propertyName="numericComparison" value="false"/>
<SetStyle target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='de-DE'"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="descending" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="numeric" value="false"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="address"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="name" value="address"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortField]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySort"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
</setup>
<body>
<AssertStyleValue target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='ru-RU'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='de-DE'"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('address',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='fr-FR'"/>
<SetStyle target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySort"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('address',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_localeChange_SortField_test_12" description="sort items based on locale change of SortField" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='en-US'"/>
<SetProperty target="uiMXDataGridComp.sparkCollator" propertyName="numericComparison" value="false"/>
<SetStyle target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='en-US'"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="descending" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="numeric" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="address"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="name" value="address"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortFieldScript]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySortScript"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
</setup>
<body>
<AssertStyleValue target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='ru-RU'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='en-US'"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('address',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='de-DE'"/>
<SetStyle target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='de-DE'"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySortScript"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('address',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_localeChange_Sort_test_13" description="sort items based locale change of Sort" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='de-DE'"/>
<SetProperty target="uiMXDataGridComp.sparkCollator" propertyName="numericComparison" value="false"/>
<SetStyle target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='fr-FR'"/>
<SetStyle target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='de-DE'"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="descending" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="numeric" value="false"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="address"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="name" value="address"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortField]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySort"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
</setup>
<body>
<AssertStyleValue target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='fr-FR'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='de-DE'"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('address',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
<SetStyle target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='en-US'"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySort"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('address',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_localeChange_Sort_test_14" description="sort items based on locale change of Sort" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='en-US'"/>
<SetProperty target="uiMXDataGridComp.sparkCollator" propertyName="numericComparison" value="false"/>
<SetStyle target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='fr-FR'"/>
<SetStyle target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='en-US'"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="descending" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="numeric" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="address"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="name" value="address"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortFieldScript]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySortScript"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
</setup>
<body>
<AssertStyleValue target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='fr-FR'"/>
<AssertStyleValue target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='en-US'"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('address',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
<SetStyle target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='de-DE'"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySortScript"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('address',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_reverse_test_15" description="reverse items sort order based on different descending setting of SortField" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='fr-FR'"/>
<SetStyle target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="name"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="name" value="name"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="descending" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortField2" propertyName="name" value="address"/>
<SetProperty target="uiMXDataGridComp.mySortField2" propertyName="descending" value="true"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortField,application.uiMXDataGridComp.mySortField2]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySort"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
</setup>
<body>
<RunCode code="application.uiMXDataGridComp.mySort.reverse()"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.revertArray(application.uiMXDataGridComp.sparkSortedArray)"/>
<!--<AssertMethodValue method="value=SFConstant.getArrayOfField('address',application.uiMXDataGridComp.mXDataGridDataProvider)"
valueExpression="value=application.uiMXDataGridComp.sparkSortedArrayField('address')"/>-->
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_reverse_script_test_16" description="reverse items sort order based on different descending setting of SortField" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='fr-FR'"/>
<SetStyle target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="name"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="name" value="name"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="descending" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript2" propertyName="name" value="address"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript2" propertyName="descending" value="true"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortFieldScript,application.uiMXDataGridComp.mySortFieldScript2]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySortScript"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
</setup>
<body>
<RunCode code="application.uiMXDataGridComp.mySortScript.reverse()"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.revertArray(application.uiMXDataGridComp.sparkSortedArray)"/>
<!--<AssertMethodValue method="value=SFConstant.getArrayOfField('address',application.uiMXDataGridComp.mXDataGridDataProvider)"
valueExpression="value=application.uiMXDataGridComp.sparkSortedArrayField('address')"/>-->
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_changeSource_test_17" description="sort items after change source" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='fr-FR'"/>
<SetStyle target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="name"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="name" value="name"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="descending" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="numeric" value="false"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortField]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySort"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
</setup>
<body>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataXmlListArrSAdd"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySort"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_changeSource_script_test_18" description="sort items after change source" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='fr-FR'"/>
<SetStyle target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="name"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="name" value="name"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="descending" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="numeric" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortFieldScript]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySortScript"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
</setup>
<body>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataXmlListArrSAdd"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySortScript"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_function_test_19" description="verify sort items of MXDataGrid will not affect the original function" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='fr-FR'"/>
<SetStyle target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="name"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="name" value="name"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="descending" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="numeric" value="false"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortField]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySort"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
</setup>
<body>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGrid" propertyName="selectedIndex" value="0"/>
<AssertPropertyValue target="uiMXDataGridComp" propertyName="listSelectFieldValue" value="barmen"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGrid" propertyName="selectedIndex" value="3"/>
<AssertPropertyValue target="uiMXDataGridComp" propertyName="listSelectFieldValue" value="cadbury"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_function_script_test_20" description="verify sort items of MXDataGrid will not affect the original function" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='fr-FR'"/>
<SetStyle target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="name"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="name" value="name"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="descending" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="numeric" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortFieldScript]"/>
<SetProperty target="uiMXDataGridComp.mXDataGridDataProvider" propertyName="sort" valueExpression="value=application.uiMXDataGridComp.mySortScript"/>
<RunCode code="application.uiMXDataGridComp.mXDataGridDataProvider.refresh()" waitEvent="collectionChange" waitTarget="uiMXDataGridComp.mXDataGridDataProvider"/>
</setup>
<body>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGrid" propertyName="selectedIndex" value="0"/>
<AssertPropertyValue target="uiMXDataGridComp" propertyName="listSelectFieldValue" value="barmen"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGrid" propertyName="selectedIndex" value="3"/>
<AssertPropertyValue target="uiMXDataGridComp" propertyName="listSelectFieldValue" value="cadbury"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_function_test_21" description="verify click header of GridColumn will make the items sorted based on sortCompareFunction" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="name"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='fr-FR'"/>
<SetStyle target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="name" value="name"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="descending" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="numeric" value="false"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortField]"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGridColumn" propertyName="sortCompareFunction" valueExpression="value=application.uiMXDataGridComp.mySort.compareFunction"/>
</setup>
<body>
<DispatchMouseClickEvent target="uiMXDataGridComp.uiMXDataGrid.mx_internal:dataGridHeader.mx_internal:rendererArray.0" localX="10" localY="10" waitTarget="uiMXDataGridComp.uiMXDataGrid" waitEvent="updateComplete"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGrid" propertyName="selectedIndex" value="0"/>
<AssertPropertyValue target="uiMXDataGridComp" propertyName="listSelectFieldValue" value="barmen"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGrid" propertyName="selectedIndex" value="3"/>
<AssertPropertyValue target="uiMXDataGridComp" propertyName="listSelectFieldValue" value="cadbury"/>
<DispatchMouseClickEvent target="uiMXDataGridComp.uiMXDataGrid.mx_internal:dataGridHeader.mx_internal:rendererArray.0" localX="10" localY="10" waitTarget="uiMXDataGridComp.uiMXDataGrid" waitEvent="updateComplete"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.revertArray(application.uiMXDataGridComp.sparkSortedArray)"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_function_script_test_22" description="verify click header of GridColumn will make the items sorted based on sortCompareFunction" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="name"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetStyle target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="name" valueExpression="value=application.uiMXDataGridComp.mXDataGridValueField"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="descending" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="numeric" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortFieldScript]"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGridColumn" propertyName="sortCompareFunction" valueExpression="value=application.uiMXDataGridComp.mySortScript.compareFunction"/>
<!--<RunCode code="application.uiMXDataGridComp.uiMXDataGrid.addEventListener('headerRelease', application.uiMXDataGridComp.sortColumnTestFunction)" />-->
</setup>
<body>
<DispatchMouseClickEvent target="uiMXDataGridComp.uiMXDataGrid.mx_internal:dataGridHeader.mx_internal:rendererArray.0" localX="10" localY="10" waitTarget="uiMXDataGridComp.uiMXDataGrid" waitEvent="updateComplete"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.uiMXDataGrid.dataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGrid" propertyName="selectedIndex" value="0"/>
<AssertPropertyValue target="uiMXDataGridComp" propertyName="listSelectFieldValue" value="barmen"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGrid" propertyName="selectedIndex" value="3"/>
<AssertPropertyValue target="uiMXDataGridComp" propertyName="listSelectFieldValue" value="cadbury"/>
<DispatchMouseClickEvent target="uiMXDataGridComp.uiMXDataGrid.mx_internal:dataGridHeader.mx_internal:rendererArray.0" localX="10" localY="10" waitTarget="uiMXDataGridComp.uiMXDataGrid" waitEvent="updateComplete"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.uiMXDataGrid.dataProvider)" valueExpression="value=application.uiMXDataGridComp.revertArray(application.uiMXDataGridComp.sparkSortedArray)"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_function_test_23" description="verify click header of GridColumn will make the items sorted based on sortCompareFunction" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="name"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='fr-FR'"/>
<SetStyle target="uiMXDataGridComp.mySort" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="name" value="name"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="descending" value="true"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="numeric" value="false"/>
<SetProperty target="uiMXDataGridComp.mySort" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortField]"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGridColumn" propertyName="sortCompareFunction" valueExpression="value=application.uiMXDataGridComp.mySortCompFunc"/>
</setup>
<body>
<DispatchMouseClickEvent target="uiMXDataGridComp.uiMXDataGrid.mx_internal:dataGridHeader.mx_internal:rendererArray.0" localX="10" localY="10" waitTarget="uiMXDataGridComp.uiMXDataGrid" waitEvent="updateComplete"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.revertArray(application.uiMXDataGridComp.sparkSortedArray)"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGrid" propertyName="selectedIndex" value="0"/>
<AssertPropertyValue target="uiMXDataGridComp" propertyName="listSelectFieldValue" value="Umbra"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGrid" propertyName="selectedIndex" value="3"/>
<AssertPropertyValue target="uiMXDataGridComp" propertyName="listSelectFieldValue" value="Molly"/>
<DispatchMouseClickEvent target="uiMXDataGridComp.uiMXDataGrid.mx_internal:dataGridHeader.mx_internal:rendererArray.0" localX="10" localY="10" waitTarget="uiMXDataGridComp.uiMXDataGrid" waitEvent="updateComplete"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_function_script_test_24" description="verify click header of GridColumn will make the items sorted based on sortCompareFunction" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="name"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetStyle target="uiMXDataGridComp.mySortScript" styleName="locale" valueExpression="value='ru-RU'"/>
<SetStyle target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="unique" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="name" valueExpression="value=application.uiMXDataGridComp.mXDataGridValueField"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="descending" value="true"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="numeric" value="false"/>
<SetProperty target="uiMXDataGridComp.mySortScript" propertyName="fields" valueExpression="value=[application.uiMXDataGridComp.mySortFieldScript]"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGridColumn" propertyName="sortCompareFunction" valueExpression="value=application.uiMXDataGridComp.mySortScriptCompFunc"/>
<!--<RunCode code="application.uiMXDataGridComp.uiMXDataGrid.addEventListener('headerRelease', application.uiMXDataGridComp.sortColumnTestFunction)" />-->
</setup>
<body>
<DispatchMouseClickEvent target="uiMXDataGridComp.uiMXDataGrid.mx_internal:dataGridHeader.mx_internal:rendererArray.0" localX="10" localY="10" waitTarget="uiMXDataGridComp.uiMXDataGrid" waitEvent="updateComplete"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.uiMXDataGrid.dataProvider)" valueExpression="value=application.uiMXDataGridComp.revertArray(application.uiMXDataGridComp.sparkSortedArray)"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGrid" propertyName="selectedIndex" value="0"/>
<AssertPropertyValue target="uiMXDataGridComp" propertyName="listSelectFieldValue" value="Umbra"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGrid" propertyName="selectedIndex" value="3"/>
<AssertPropertyValue target="uiMXDataGridComp" propertyName="listSelectFieldValue" value="Molly"/>
<DispatchMouseClickEvent target="uiMXDataGridComp.uiMXDataGrid.mx_internal:dataGridHeader.mx_internal:rendererArray.0" localX="10" localY="10" waitTarget="uiMXDataGridComp.uiMXDataGrid" waitEvent="updateComplete"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.uiMXDataGrid.dataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_function_test_25" description="verify click header of GridColumn will make the items sorted based on sortCompareFunction" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="name"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='fr-FR'"/>
<SetStyle target="uiMXDataGridComp.mySortField" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.mySortField" propertyName="name" value="name"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGridColumn" propertyName="sortCompareFunction" valueExpression="value=application.uiMXDataGridComp.mySortField.compareFunction"/>
</setup>
<body>
<DispatchMouseClickEvent target="uiMXDataGridComp.uiMXDataGrid.mx_internal:dataGridHeader.mx_internal:rendererArray.0" localX="10" localY="10" waitTarget="uiMXDataGridComp.uiMXDataGrid" waitEvent="updateComplete"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGrid" propertyName="selectedIndex" value="0"/>
<AssertPropertyValue target="uiMXDataGridComp" propertyName="listSelectFieldValue" value="barmen"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGrid" propertyName="selectedIndex" value="3"/>
<AssertPropertyValue target="uiMXDataGridComp" propertyName="listSelectFieldValue" value="cadbury"/>
<DispatchMouseClickEvent target="uiMXDataGridComp.uiMXDataGrid.mx_internal:dataGridHeader.mx_internal:rendererArray.0" localX="10" localY="10" waitTarget="uiMXDataGridComp.uiMXDataGrid" waitEvent="updateComplete"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.mXDataGridDataProvider)" valueExpression="value=application.uiMXDataGridComp.revertArray(application.uiMXDataGridComp.sparkSortedArray)"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_function_script_test_26" description="verify click header of GridColumn will make the items sorted based on sortCompareFunction" keywords="[Sort, MXDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridValueField" value="name"/>
<SetProperty target="uiMXDataGridComp" propertyName="mXDataGridDataProvider" valueExpression="value=application.uiMXDataGridComp.dataComp.dataXmlListArrS"/>
<SetStyle target="uiMXDataGridComp.mySortFieldScript" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.mySortFieldScript" propertyName="name" valueExpression="value=application.uiMXDataGridComp.mXDataGridValueField"/>
<SetStyle target="uiMXDataGridComp.sparkCollator" styleName="locale" valueExpression="value='fr-FR'"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGridColumn" propertyName="sortCompareFunction" valueExpression="value=application.uiMXDataGridComp.mySortFieldScript.compareFunction"/>
<!--<RunCode code="application.uiMXDataGridComp.uiMXDataGrid.addEventListener('headerRelease', application.uiMXDataGridComp.sortColumnTestFunction)" />-->
</setup>
<body>
<DispatchMouseClickEvent target="uiMXDataGridComp.uiMXDataGrid.mx_internal:dataGridHeader.mx_internal:rendererArray.0" localX="10" localY="10" waitTarget="uiMXDataGridComp.uiMXDataGrid" waitEvent="updateComplete"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.uiMXDataGrid.dataProvider)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArray"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGrid" propertyName="selectedIndex" value="0"/>
<AssertPropertyValue target="uiMXDataGridComp" propertyName="listSelectFieldValue" value="barmen"/>
<SetProperty target="uiMXDataGridComp.uiMXDataGrid" propertyName="selectedIndex" value="3"/>
<AssertPropertyValue target="uiMXDataGridComp" propertyName="listSelectFieldValue" value="cadbury"/>
<DispatchMouseClickEvent target="uiMXDataGridComp.uiMXDataGrid.mx_internal:dataGridHeader.mx_internal:rendererArray.0" localX="10" localY="10" waitTarget="uiMXDataGridComp.uiMXDataGrid" waitEvent="updateComplete"/>
<AssertMethodValue method="value=SFConstant.getArrayOfField('name',application.uiMXDataGridComp.uiMXDataGrid.dataProvider)" valueExpression="value=application.uiMXDataGridComp.revertArray(application.uiMXDataGridComp.sparkSortedArray)"/>
</body>
</TestCase>
<!--Cases for locale dependent sort test-->
<TestCase testID="SortField_mxDataGrid_locale_dependent_aryColl_test_27" description="verify locale dependent sort" keywords="[Sort, mxDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<RunCode code="application.uiMXDataGridComp.updateSort_aryColl()"/>
</setup>
<body>
<AssertMethodValue method="value=SFConstant.getArrayOfField('last',application.uiMXDataGridComp.collection)" valueExpression="value=application.uiMXDataGridComp.sparkSortedArrayCollection"/>
</body>
</TestCase>
<TestCase testID="SortField_mxDataGrid_locale_dependent_xmlList_test_28" description="verify locale dependent sort" keywords="[Sort, mxDataGrid]">
<setup>
<ResetComponent target="uiMXDataGridComp" className="newComps.CustomMXDataGridComp" waitEvent="updateComplete" waitTarget="uiMXDataGridComp"/>
<RunCode code="application.uiMXDataGridComp.updateSort_xmlList()"/>
</setup>
<body>
<AssertMethodValue method="value=SFConstant.getArrayOfField('last',application.uiMXDataGridComp.dataXmlListArrS_locale)" valueExpression="value=application.uiMXDataGridComp.sparkSortedXMLList"/>
</body>
</TestCase>
</testCases>
</UnitTester>