You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by cf...@apache.org on 2012/12/04 20:58:29 UTC

svn commit: r1417139 [2/4] - in /incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid: ./ Assets/ Properties/ Properties/Assets/ Properties/Baselines/ SWFs/ SWFs/Assets/ Styles/ Styles/Baselines/

Added: incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_columngroup.mxml
URL: http://svn.apache.org/viewvc/incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_columngroup.mxml?rev=1417139&view=auto
==============================================================================
--- incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_columngroup.mxml (added)
+++ incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_columngroup.mxml Tue Dec  4 19:58:21 2012
@@ -0,0 +1,454 @@
+<?xml version="1.0" encoding="utf-8"?>
+<UnitTester testDir="components/AdvancedDataGrid/Properties/" xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" testSWF="AdvancedDataGridColumnGroupMain.mxml">
+
+    <!-- this set of lines form a template that must be in each unit test -->
+    <mx:Script>
+    <![CDATA[
+    public static function init(o:DisplayObject):void
+    {
+    }                   
+    ]]>
+    </mx:Script>
+    <mx:Metadata>
+    <![CDATA[
+        [Mixin]
+    ]]>
+    </mx:Metadata>  
+    <!-- end of set of lines that must be in each unit test -->
+    <mx:Script>
+    <![CDATA[
+    
+        import mx.collections.*;
+        import mx.controls.NumericStepper;
+        [Bindable]
+        private var ac:ArrayCollection = new ArrayCollection(); 
+        import mx.formatters.CurrencyFormatter;
+        import mx.styles.StyleManager;  
+        [Embed(source="Assets/horizontal_Separator_Skin.gif")]public var myhorskin:Class; 
+        import mx.controls.advancedDataGridClasses.*;
+        public var companies:AdvancedDataGridColumn = new AdvancedDataGridColumn("Company");
+        public  var quarters:AdvancedDataGridColumn = new AdvancedDataGridColumn("Quarter");
+        public  var india:AdvancedDataGridColumn = new AdvancedDataGridColumn("India");
+        public  var veeranistan:AdvancedDataGridColumn = new AdvancedDataGridColumn("Veeranistan");
+        public  var pareestan:AdvancedDataGridColumn = new AdvancedDataGridColumn("Pareestan");
+        public  var licenses:AdvancedDataGridColumn = new AdvancedDataGridColumn("Licenses");
+        public var countries:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup();
+        public var toplevel:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup();
+        [Bindable]
+                public var hierarch_data:Array = [ 
+        
+        { feature:"ADG", children:[ 
+                { feature:"ADG", subFeature:"Multi column sorting", startDate:{day:"Monday", Year:2007}, endDate:"1/07/07" },
+                { feature:"ADG", subFeature:"Custom rows", startDate:{day:"Monday", Year:2009}, endDate:"01/18/07" },
+                { feature:"ADG", subFeature:"Tree Views", startDate:{day:"Monday", Year:2006}, endDate:"01/29/07" }, 
+                { feature:"ADG", subFeature:"Collections", startDate:{day:"Monday", Year:2004},  endDate:"04/25/07" }
+        ] }
+        
+        ];
+
+        [Bindable]
+                private var mydata:ArrayCollection = new ArrayCollection ([
+                {Company:"Adobe", Quarter:1, India:"2 million", Veeranistan:"2 million", Pareestan:"3 million", Licenses:433764538},
+                {Company:"IBM", Quarter:1, India:"9 million", Veeranistan:"1 million", Pareestan:"5 million", Licenses:456789002},
+                {Company:"KaashifSoft", Quarter:1, India:"99 million", Veeranistan:"99 million", Pareestan:"99 million", Licenses:456712340},
+                {Company:"NisheetSoft", Quarter:1, India:"0 million", Veeranistan:"0 million", Pareestan:"0 million", Licenses:456782313},
+                {Company:"Microsoft", Quarter:1, India:"6 million", Veeranistan:"5 million", Pareestan:"6 million", Licenses:354216789},
+                {Company:"Satyam", Quarter:1, India:"1 million", Veeranistan:"3 million", Pareestan:"2 million", Licenses:325146789},
+                {Company:"Subex", Quarter:1, India:"2 million", Veeranistan:"9 million", Pareestan:"1 million", Licenses:321456978},
+                {Company:"Infosys", Quarter:1, India:"0.89 million", Veeranistan:"12 million", Pareestan:"4.5 million", Licenses:321475689},        
+                {Company:"MCAfee", Quarter:1, India:"3 million", Veeranistan:"5.98 million", Pareestan:"6.2 million", Licenses:321467589},
+                {Company:"MPhasis", Quarter:1, India:"2 million", Veeranistan:"1.5 million", Pareestan:"6.7 million", Licenses:123456789},
+                {Company:"Symphony", Quarter:1, India:"3.4 million", Veeranistan:"6.1 million", Pareestan:"7.8 million", Licenses:341256789},
+                {Company:"Wipro", Quarter:1, India:"5 million", Veeranistan:"2 million", Pareestan:"7 million", Licenses:321654789},
+                {Company:"Google", Quarter:1, India:"3 million", Veeranistan:"4 million", Pareestan:"1 million", Licenses:321458769 } ]);
+        
+        public function createColumnGroups():void {
+        
+        countries.headerText="Countries";
+        
+        toplevel.headerText="Top Level";
+                
+                var countriesarr:Array = new Array();
+                var toplevelarr:Array = new Array();
+                countriesarr.push(india);
+                countriesarr.push(pareestan);
+                countriesarr.push(veeranistan);
+                toplevelarr.push(quarters);
+                application.mydatagrid.dataProvider=mydata;
+                countries.children = countriesarr;
+                toplevelarr.push(countries);
+                toplevel.children=toplevelarr;
+        application.mydatagrid.groupedColumns=[companies, toplevel, licenses]; 
+        application.mydatagrid.dataProvider.refresh();
+        companies.dataField="Company";
+        quarters.dataField="Quarter";
+        licenses.dataField="Licenses";
+        }
+        
+        public function groupedData():void {
+        
+        var mygroup:GroupingCollection2 = new GroupingCollection2();
+        mygroup.source=mydata;
+        var group:Grouping = new Grouping();
+        group.fields = [new GroupingField("Company"), new GroupingField("Licenses")];
+        group.label = "Company";
+        mygroup.grouping = group; 
+        mygroup.refresh();
+        application.mydatagrid.dataProvider = mygroup;
+        application.mydatagrid.validateNow();
+        }
+        
+        public function insertColumns():void {
+        
+        var mycols:AdvancedDataGridColumn = new AdvancedDataGridColumn("ggg");
+                var mycolsarr:Array = application.mydatagrid.groupedColumns;
+                mycolsarr.push(mycols);
+        application.mydatagrid.groupedColumns = mycolsarr;
+        }
+        
+        public function insertColumngroups():void
+                 {
+                var mycolgroup:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup();
+                mycolgroup.headerText = "topmost ";
+                var mycolsarr:Array = new Array(application.mydatagrid.groupedColumns[0]);
+                    mycolgroup.children = mycolsarr;            
+                    var tempCols:Array = application.mydatagrid.groupedColumns.slice(1,application.mydatagrid.groupedColumns.length); 
+                    application.mydatagrid.groupedColumns = [mycolgroup].concat(tempCols); 
+                    
+                }
+                
+                public function hierarchicaldata_setter():void {
+                    var hierarchs:HierarchicalData = new HierarchicalData();
+                hierarchs.source = hierarch_data;
+                    application.mydatagrid..dataProvider = hierarchs;
+                companies.dataField = "feature";    
+                quarters.dataField = "subFeature";
+                licenses.dataField = "endDate";
+                }
+                
+                public function vrHeight():void {
+                         
+                           for(var i:int=0;i<20;i++)
+                           {
+                             var rnd:* = Math.random();
+                             var obj:Object = {Company:"column-A0",Quarter:"column-B"+rnd,India:"column-C"+rnd,Veeranistan:"Column-D"+rnd,Pareestan:"Column-E"+rnd,Licenses:"Column-F"+rnd}
+                             ac.addItem(obj);
+                           }
+                           
+                             application.mydatagrid.dataProvider = ac;
+                             application.mydatagrid.variableRowHeight = true;
+                             application.mydatagrid.wordWrap = true;
+                            }
+                            
+                            public function headerRenderer():void {
+                            
+                            countries.headerRenderer = new ClassFactory(mx.controls.NumericStepper);
+                            toplevel.headerRenderer = new ClassFactory(mx.controls.TextArea);
+                            quarters.headerRenderer = new ClassFactory(mx.controls.TextInput);
+                            
+                            }
+                            
+                            public function customHeaderRenderer():void {
+                            
+                            toplevel.headerRenderer = new ClassFactory(myheads);
+                            
+                            }
+                            public function visibleColumns():void {
+                            
+                            toplevel.visible = false;
+                            }
+                            
+                            public function headerSkin():void {
+                            StyleManager.getStyleDeclaration("AdvancedDataGrid").setStyle("headerHorizontalSeparatorSkin",myhorskin);
+                            }
+                            public function myStyleFunction(data:Object,col:AdvancedDataGridColumn):Object          {
+                                   return { color:0xFF0000};
+                        }
+
+                            public function myFormatting():void {
+                            
+                            application.mydatagrid.styleFunction = myStyleFunction;
+                            mydata.refresh();
+                        var forms:CurrencyFormatter = new CurrencyFormatter();
+                        forms.currencySymbol = "$";
+                        createColumnGroups();
+                        licenses.formatter = forms;
+                        application.mydatagrid.dataProvider.refresh();
+
+                            }
+                            public function myColumnSpan():void {
+                            
+                                var renders:AdvancedDataGridRendererProvider = new AdvancedDataGridRendererProvider();      
+                                renders.column = companies;
+                                var renderarr:Array = new Array();
+                                renders.dataField = "Company";
+                                renders.columnSpan = 2;
+                                renders.renderer = new ClassFactory(mx.controls.NumericStepper);
+                                renderarr.push(renders);
+                        application.mydatagrid.rendererProviders = renderarr;
+                            
+                            }
+                            
+                            public function generateXML():void {
+                             
+                             application.mydatagrid.dataProvider = application.comps;
+                            }
+                            
+        ]]>
+    </mx:Script>
+    <testCases>
+    
+    <TestCase testID="use_grouped_data_mirroring" keywords="[Grouped_data_mirroring]">
+            <setup>
+            <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            <RunCode code="createColumnGroups()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+            <RunCode code="groupedData()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            <RunCode code="application.mydatagrid.expandAll()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            </setup>
+            <body>
+            <WaitForEffectsToEnd />
+              <SetStyle styleName="layoutDirection" value="rtl" target="mydatagrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+             <CompareBitmap target="mydatagrid" url="../Properties/Baselines/use_grouped_data_mirroring.png" timeout="5000"/>
+            
+            </body>
+            </TestCase>
+
+              
+                                                  
+    <!--
+            <TestCase testID="create_column_group" keywords="[dsdsf]">
+                <setup>
+                <RunCode code="createColumnGroups()" />
+                </setup>
+                <body>
+                 <WaitForEffectsToEnd />
+                <DispatchMouseEvent target="mydatagrid" type="mouseOver" stageX="230.65" stageY="125"/>
+                <WaitForEffectsToEnd />
+                <Pause timeout = "1000"/>
+                 <CompareBitmap target="mydatagrid" url="../Properties/Baselines/adg_columngroups.png"/>
+                </body>
+            </TestCase>
+            -->
+            <TestCase testID="use_grouped_data" keywords="[Grouped_data]">
+            <setup>
+            <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            <RunCode code="createColumnGroups()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+            <RunCode code="groupedData()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            <RunCode code="application.mydatagrid.expandAll()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            </setup>
+            <body>
+            <WaitForEffectsToEnd />
+             
+            <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_groupedview_withcolgroups.png" timeout="5000"/>
+            </body>
+            </TestCase>
+            
+            <TestCase testID="set_editable_item" keywords="[Item editable]">
+            <setup>
+            <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete" /> 
+                        <RunCode code="createColumnGroups()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+            <SetProperty target="mydatagrid" propertyName="editable" value="item" />
+            </setup>
+            <body>
+            <WaitForEffectsToEnd />
+            
+            <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_itemeditable_withcolgroups.png" timeout="5000"/>
+            <AssertPropertyValue target="mydatagrid" propertyName="editable" value="item"/>
+            </body>
+            </TestCase>
+            
+            
+            <TestCase testID="set_group_item" keywords="[group editable]">
+            <setup>
+              <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/> 
+            <RunCode code="createColumnGroups()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+            <RunCode code="groupedData()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+                        <RunCode code="application.mydatagrid.expandAll()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+
+              <SetProperty target="mydatagrid" propertyName="editable" value="group" />
+            </setup>
+                <body>
+                <WaitForEffectsToEnd />
+                
+                <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_groupeditable_withcolgroups.png" timeout="5000"/>
+                <AssertPropertyValue target="mydatagrid" propertyName="editable" value="group"/>
+                </body>
+            </TestCase>
+            
+            <TestCase testID="set_both_editable" keywords="[both editable]">
+                <setup>
+                <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/> 
+            <RunCode code="createColumnGroups()" waitTarget="mydatagrid" waitEvent="updateComplete" /><RunCode code="groupedData()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            <RunCode code="application.mydatagrid.expandAll()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+
+                  <SetProperty target="mydatagrid" propertyName="editable" value="item group" />
+                </setup>
+                    <body>
+                    <WaitForEffectsToEnd />
+                    
+                    <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_groupeditable_withcolgroups.png" timeout="5000"/>
+                    <AssertPropertyValue target="mydatagrid" propertyName="editable" value="item group"/>
+                    </body>
+                </TestCase>
+
+            <TestCase testID="insert_columns" keywords="[insert columns]">
+            <setup>
+            <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            <RunCode code="createColumnGroups()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+            <RunCode code="insertColumns()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            </setup>
+            <body>
+            <WaitForEffectsToEnd />
+            
+            <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_insertcolumn_withcolgroups.png" timeout="5000"/>
+            </body>
+            </TestCase>
+            
+            <TestCase testID="insert_columngroup" keywords="[insert columns]">
+            <setup>
+            <RunCode code="insertColumngroups()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            </setup>
+            <body>
+            <WaitForEffectsToEnd />
+            
+            <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_insertcolumngroups.png" timeout="5000"/>
+            </body>
+            </TestCase>
+            
+            <TestCase testID="hierarchical_data" keywords="[hierarchical data]">
+            <setup>
+            <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            <RunCode code="createColumnGroups()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+            <RunCode code="hierarchicaldata_setter()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            <RunCode code="application.mydatagrid.expandAll()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            </setup>
+            <body>
+            <WaitForEffectsToEnd />
+            
+                <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_hierarch_data_colgroups.png" timeout="5000"/>
+            </body>
+            </TestCase>
+            <!--
+            <TestCase testID="XML_DataProvider_setter" keywords="[XML Data]">
+            <setup>
+            <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            <RunCode code="createColumnGroups()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+            <RunCode code="generateXML()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            </setup>
+            <body>
+            <WaitForEffectsToEnd />
+            <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_hierarch_data_colgroups.png"/>
+            </body>
+            </TestCase>
+             -->
+            
+                 <TestCase testID="Row_Count_with_ColumnGroups" keywords="[RowCount]">
+                 <setup>
+                 <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            <RunCode code="createColumnGroups()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+                 </setup>
+                 <body>
+                 <SetProperty propertyName="rowCount" value="2" target="mydatagrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+                 <WaitForEffectsToEnd />
+                 
+                  <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_rowcount_withcolgroups.png" timeout="5000"/>
+                 </body>
+                 </TestCase>
+                 
+                                 
+               <!--  <TestCase testID="Header_horizontal_separator_skin" keywords="[Header horizontal separator skin]" >
+                 <setup>
+                 <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            <RunCode code="createColumnGroups()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+            <RunCode code="headerSkin()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+                 </setup>
+                 <body>
+                 <WaitForEffectsToEnd />
+                 
+                   <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_headerSkin_withcolgroups.png" timeout="5000"/>
+                 </body>
+                 </TestCase> -->
+                 
+                 <TestCase testID="Formatting_with_column_groups" keywords="[Formatters]">
+                 <setup>
+                 <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            <RunCode code="createColumnGroups()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+            <RunCode code="myFormatting()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+                 </setup>
+                 <body>
+                 <WaitForEffectsToEnd />
+                 
+                  <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_formatting_withcolgroups.png" timeout="5000"/>
+                 </body>
+                 </TestCase>
+                 
+                 <TestCase testID="Column_Span" keywords="[ColumnSpan]">
+                 <setup>
+                 <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            <RunCode code="createColumnGroups()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+            <RunCode code="myColumnSpan()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+                 </setup>
+                 <body>
+                 <WaitForEffectsToEnd />
+                 
+                 <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_columnspanning_withcolgroups.png" timeout="5000"/>
+                 </body>
+            
+            </TestCase>
+            <!--
+            <TestCase testID="Variable_Row_Height" keywords="[VR Height]">
+            <setup>
+            <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            <RunCode code="createColumnGroups()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+            <RunCode code="vrHeight()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            </setup>
+            <body>
+                  <SetProperty propertyName="variableRowHeight" value="true" target="mydatagrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+                  <SetProperty propertyName="wordWrap" value="true" target="mydatagrid" />
+                  <WaitForEffectsToEnd />
+                  <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_variablerowheight_wordwrap_withcolgroups.png"/>
+                 </body>
+                 </TestCase>
+                 
+                   -->   
+                 
+        <TestCase testID="Header_Renderer" keywords="[Header Renderer]">
+            <setup>
+                <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+                <RunCode code="createColumnGroups()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+                <RunCode code="headerRenderer()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            </setup>
+            <body>
+                <WaitForEffectsToEnd />
+                
+                <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_headerrenderer_withcolgroups.png" timeout="5000"/>
+            </body>
+            </TestCase>
+            
+            <TestCase testID="Custom_Header_Renderer" keywords="[Custom header renderer]">
+            <setup>
+                <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+                <RunCode code="createColumnGroups()" />
+                <RunCode code="customHeaderRenderer()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+            </setup>
+            <body>
+                <WaitForEffectsToEnd />
+                
+                <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_customheaderrenderer_withcolgroups.png" timeout="5000"/>
+            </body>
+        </TestCase>
+                 
+        <TestCase testID="Visibility_of_columns" keywords="[Visiblity]">
+            <setup>
+                <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+                <RunCode code="createColumnGroups()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+                <RunCode code="visibleColumns()" waitTarget="mydatagrid" waitEvent="updateComplete" />
+            </setup>
+            <body>
+                <WaitForEffectsToEnd />
+                
+                <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_visible_withcolgroups.png" timeout="5000"/>
+            </body>
+        </TestCase>
+    </testCases>
+</UnitTester>

Propchange: incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_columngroup.mxml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_columngroup.mxml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_properties.mxml
URL: http://svn.apache.org/viewvc/incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_properties.mxml?rev=1417139&view=auto
==============================================================================
--- incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_properties.mxml (added)
+++ incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_properties.mxml Tue Dec  4 19:58:21 2012
@@ -0,0 +1,614 @@
+<?xml version="1.0" encoding="utf-8"?>
+<UnitTester testDir="components/AdvancedDataGrid/Properties/" xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" testSWF="AdvancedDataGridMain.mxml">
+
+	<!-- this set of lines form a template that must be in each unit test -->
+	<mx:Script>
+	<![CDATA[
+	public static function init(o:DisplayObject):void
+	{
+	}					
+	]]>
+	</mx:Script>
+	<mx:Metadata>
+	<![CDATA[
+		[Mixin]
+	]]>
+	</mx:Metadata>	
+	<!-- end of set of lines that must be in each unit test -->
+
+	<mx:Script>
+	<![CDATA[
+	import mx.controls.DateChooser;
+	import mx.controls.AdvancedDataGrid;
+	import mx.controls.advancedDataGridClasses.*
+	 import mx.collections.GroupingField;
+        import mx.collections.Grouping;
+	import mx.containers.Canvas;
+	import mx.styles.StyleManager;
+	import mx.managers.SystemManager;
+	import mx.collections.*;
+	public var mydatagrid:AdvancedDataGrid
+	public var mybox:Canvas;
+	public function genericCleanUp():void
+	{
+	 mydatagrid= stringToObject ("mydatagrid") as AdvancedDataGrid;
+	 mybox = stringToObject ("box") as Canvas;
+	 mybox = new Canvas();
+		mydatagrid = new AdvancedDataGrid();
+		
+		application.startIt();
+		
+	}
+	public function addItems():void
+	{
+	   for(var i:int=0;i<15;i++)
+	   {
+	      var obj:Object={col1:'one'+i,col2:i,col3:'three'+i}
+	      application.mydatagrid.dataProvider.addItem(obj);
+	   }
+	   
+	}
+        public function addBigItems():void
+        {
+           application.mydatagrid.height=250;
+            application.mydatagrid.dataProvider.removeAll()
+            var str1:String=" "
+            var str2:String="two two "
+            var str3:String=" "
+            var dummytext:String ="The Quick Brown Fox Jumped over the lazy dog"
+            for(var i:int=0;i<25;i++)
+            {
+                for(var j:int=0;j<5;j++)
+                {
+                   str1+=dummytext;
+                   str3+=dummytext;
+                }
+                var obj:Object = {col1:str1,col2:str2+i,col3:str3}
+                application.mydatagrid.dataProvider.addItem(obj);
+            }
+            trace(application.mydatagrid.rowHeight);
+        }
+        private function getItem():String
+        {
+           return application.mydatagrid.dataProvider.getItemAt(0).col2;
+        }
+        private function setWidth():void
+        {
+           application.mydatagrid.width=100;
+        }
+        private function showSelectedItem():void
+        {
+           application.ti.text= String(application.mydatagrid.editedItemPosition.columnIndex);
+        }
+        private function resetWidth():void
+        {
+           application.mydatagrid.horizontalScrollPolicy="off"
+           application.mydatagrid.width=250;
+           
+        }
+        private function getCurrentSelection():String
+        {
+           return String(application.mydatagrid.dataProvider.getItemAt(application.mydatagrid.selectedIndex).col2)
+        }
+        private function getCurrentSelections():String
+        {
+           var count:Number =0;
+               if(application.mydatagrid.dataProvider.getItemAt(application.mydatagrid.selectedIndices[0]).col2==3)
+              {
+                count++
+              }
+              if(application.mydatagrid.dataProvider.getItemAt(application.mydatagrid.selectedIndices[1]).col2==2)
+	      {
+	        count++
+              }
+              if(application.mydatagrid.dataProvider.getItemAt(application.mydatagrid.selectedIndices[2]).col2==0)
+	      {
+	        count++
+              }
+              
+           return String(count);
+        }
+        private function setSelectedIndices():void
+        {
+        
+           application.mydatagrid.selectedIndices=[1,3,4];
+        }
+        
+         public function startApp():void
+	{
+	  application.startIt();
+        }
+        private function changeColWidth():void
+        {
+          application.mydatagrid.columns[0].width=20
+          if(application.mydatagrid.columns[0].width==30)
+          {
+            application.ti.text="pass"
+          }
+        }
+        private function setEditedItemPosition():void
+        {
+          application.mydatagrid.editedItemPosition={rowIndex:1,columnIndex:1};
+        }
+        
+        private function setHSpos():void
+        {
+          application.mydatagrid.horizontalScrollPosition++;
+          if(application.mydatagrid.horizontalScrollPosition==1)
+          {
+            application.ti.text="pass";
+          }
+        }
+        private function addCols():void
+        {
+          var dgc:AdvancedDataGridColumn = new AdvancedDataGridColumn()
+          dgc.dataField="col1";
+          dgc.headerText = "new column1"
+          dgc.width=100
+          var dgc1:AdvancedDataGridColumn = new AdvancedDataGridColumn()
+	  dgc1.dataField="col1";
+	  dgc1.headerText = "new column2"
+          dgc1.width=100
+          application.mydatagrid.columns=[dgc,dgc1];
+        }
+        private function geteditorInstance():void
+        {
+          if(application.mydatagrid.editedItemRenderer!=null)
+	  {
+	     application.ti.text="pass";
+          }
+        }
+        private function getitemeditorinstance():void
+        {
+           if(application.mydatagrid.itemEditorInstance!=null)
+	   {
+	   	     application.ti.text="pass";
+           }
+        }
+        private function applyGrouping():void
+        {
+           var gc:GroupingCollection = new GroupingCollection();
+	   gc.source = application.mydatagrid.dataProvider;
+	   //gc.groupLabelField = "Group";
+	   var group:Grouping = new Grouping();
+	   group.fields = [new GroupingField("col1"), new GroupingField("col2")];
+	   gc.grouping = group;	   
+	  // application.mydatagrid.groupLabelField = "Group";
+	   application.mydatagrid.dataProvider = gc;
+        }
+        private function applyTreeView():void
+        {
+            var fs2:Object = 
+	   	       
+	   			   {fileName:"mxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmxmx", Summary:"true", children: [
+	   
+	   			   {fileName: "utils", children: [
+	   
+	   			   {fileName: "StringUtil.as", Summary:"true", size:"5563  bytes", lastModified:"October 6, 2006", type:"File", attributes:"Read Only"},
+	   
+	   			   {fileName: "ArrayUtil.as", size:"2509  bytes", lastModified:"June 12, 2006", type:"File", attributes:"Read Only"}]},
+	   
+	   			   {fileName:"accessibility", size:"1724 bytes", lastModified:"October 6, 2006", Summary:"false", children: [
+	   
+	   			   {fileName:"DataGridAccImpl.as DataGridAccImpl.asDataGridAccImpl.asDataGridAccImpl.asDataGridAccImpl.asDataGridAccImpl.asDataGridAccImpl.asDataGridAccImpl.asDataGridAccImpl.asDataGridAccImpl.asDataGridAccImpl.as", size:"17045  bytes", lastModified:"November 2, 2006", type:"File", attributes:"Read Only"},
+	   
+	   			   {fileName:"AccImpl.as", Summary:"true", size:"7263 bytes", lastModified:"June 1, 2006", type:"File", attributes:"Read Only"}]},
+	   
+	   			   {fileName: "controls", children: [
+	   
+	   			   {fileName: "DataGrid.as", size:"169825  bytes", lastModified:"December 6, 2006", type:"File", attributes:"Read Only"},
+	   
+	   			   {fileName: "dataGridClasses", children: [
+	   
+	   		           {fileName: "DataGridItemRenderer.as", size:"18587  bytes", lastModified:"November 20, 2006", type:"File", attributes:"Read Only"},
+	   
+	   		           {fileName: "DataGridBase.as", size:"36419  bytes", lastModified:"December 6, 2006", type:"File", attributes:"Read Only"}]}]}
+	   
+	   
+	   
+		       ]};
+		       var hc:HierarchicalData = new HierarchicalData(fs2)
+		       application.mydatagrid.columns[0].dataField = "fileName"
+		       application.mydatagrid.columns[1].dataField = "size"
+		       application.mydatagrid.columns[2].dataField = "lastModified"
+		       //Force dataField change
+		       application.mydatagrid.dataProvider.refresh();
+		       application.mydatagrid.dataProvider= hc;
+        }
+        //Note to self
+        //resizable columns and sortableColumns are getter setter checks, revisit.
+       
+	]]>
+	</mx:Script>
+	
+	<testCases>
+	<!--
+	        
+			<TestCase testID="datagrid_own_properties_sortableColumns" keywords="[dsdsf]">
+                             <setup>
+			      <SetProperty target="mydatagrid" propertyName="enabled" value="false" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+                              <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>				        <RunCode code="startApp()"/>
+                              
+                               <RunCode code="addItems()"/>
+                             </setup>
+                             <body>
+                                  
+                                  
+                                  <SetProperty target="mydatagrid" propertyName="sortableColumns" value="true" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+                                  <DispatchMouseEvent target="mydatagrid" type="mouseOver" localX="72" localY="14"/>
+                                  <DispatchMouseEvent target="mydatagrid" type="mouseDown" localX="72" localY="14"/>
+                                  <DispatchMouseEvent target="mydatagrid" type="mouseUp" localX="72" localY="14"/>
+                                  <AssertMethodValue target="mydatagrid" method="value=getItem()" value="two"/>
+                                 <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>				        <RunCode code="startApp()"/>
+                                  <RunCode code="addItems()"/>
+                                  <SetProperty target="mydatagrid" propertyName="sortableColumns" value="false" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+                                  <DispatchMouseEvent target="mydatagrid" type="mouseOver" localX="72" localY="14"/>
+			          <DispatchMouseEvent target="mydatagrid" type="mouseDown" localX="72" localY="14"/>
+                                  <DispatchMouseEvent target="mydatagrid" type="mouseUp" localX="72" localY="14"/>
+                                  <AssertMethodValue target="mydatagrid" method="value=getItem()" value="two"/>
+				   <SetProperty target="mydatagrid" propertyName="enabled" value="false" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+                             </body>
+	                </TestCase>
+	-->                
+	            
+	                  
+	                  <TestCase testID="datagrid_own_properties_mincolumnwidth" keywords="[AdvancedDataGrid, sortableColumns, mouseOver,enabled, editable]">
+			      <setup>
+				
+				 <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>				        <RunCode code="startApp()"/>
+				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+			     </setup>
+			     <body>
+				  <SetProperty target="mydatagrid" propertyName="minColumnWidth" value="30" waitTarget="mydatagrid" waitEvent="updateComplete" />
+				  <RunCode code="changeColWidth()"/>
+				  <AssertPropertyValue target="ti" propertyName="text" value="pass"/>
+			     </body>
+			  </TestCase> 
+	                   <TestCase testID="datagrid_own_properties_resizableColumns" keywords="[AdvancedDataGrid, sortableColumns, mouseOver,enabled, editable]">
+			      <setup>
+
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid"/>				        <RunCode code="startApp()"/>
+				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <SetProperty target="mydatagrid" propertyName="resizableColumns" value="false" />
+			     </setup>
+			     <body>
+				  <AssertPropertyValue target="mydatagrid" propertyName="resizableColumns" value="false"/>
+
+			     </body>
+                           </TestCase>
+			   <TestCase testID="datagrid_own_properties_sortableColumns" keywords="[AdvancedDataGrid, sortableColumns, mouseOver,enabled, editable]">
+			      <setup>
+
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid"/>				        <RunCode code="startApp()"/>
+				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <SetProperty target="mydatagrid" propertyName="sortableColumns" value="false" />
+			     </setup>
+			     <body>
+				  <AssertPropertyValue target="mydatagrid" propertyName="sortableColumns" value="false"/>
+
+			     </body>
+	                   </TestCase>
+			   <TestCase testID="datagrid_own_properties_horizontalScrollPosition" keywords="[AdvancedDataGrid, sortableColumns, mouseOver,enabled, editable]">
+			      <setup>
+
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid"/>				        <RunCode code="startApp()"/>
+				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <SetProperty target="mydatagrid" propertyName="horizontalScrollPolicy" value="on" />
+			     </setup>
+			     <body>
+				  <RunCode code="setHSpos()"/>
+				  <AssertPropertyValue target="ti" propertyName="text" value="pass"/>
+
+			     </body>
+			  </TestCase>
+			 <!--
+			   <TestCase testID="datagrid_own_properties_columns" keywords="[columns]">
+			      <setup>
+
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid"/>				        
+				  <RunCode code="startApp()"/>
+				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <RunCode code="addCols()"/>
+			     </setup>
+			     <body>
+			          <SetProperty target="mydatagrid" propertyName="selectedIndex" value="1" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+                                  <Pause timeout="5000"/>
+                                  <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_columns.png" timeout="5000"/>
+			     </body>
+			  </TestCase>
+			  -->
+			  <TestCase testID="datagrid_own_properties_editeditemrenderer" keywords="[editeditemrenderer]">
+			      <setup>
+
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid"/>				        
+				  <RunCode code="startApp()"/>
+				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <SetProperty target="mydatagrid" propertyName="editable" value="true"/>
+				  <RunCode code="setEditedItemPosition()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				
+			     </setup>
+			     <body>
+			          <RunCode code="geteditorInstance()"/>
+				  <AssertPropertyValue propertyName="text" target="ti" value="pass"/>
+				  <DispatchMouseClickEvent target="mydatagrid" localX="244" localY="14"/>
+			     </body>
+			  </TestCase>
+  
+			  <TestCase testID="datagrid_own_properties_itemEditorInstance" keywords="[itemeditorinstance]">
+			      <setup>
+
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid"/>				        
+				  <RunCode code="startApp()"/>
+				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <SetProperty target="mydatagrid" propertyName="editable" value="true"/>
+				  <RunCode code="setEditedItemPosition()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+
+			     </setup>
+			     <body>
+				  <RunCode code="getitemeditorinstance()"/>
+				  <AssertPropertyValue propertyName="text" target="ti" value="pass"/>
+				  <DispatchMouseClickEvent target="mydatagrid" localX="244" localY="14"/>
+			     </body>
+			  </TestCase>
+			
+	                  
+			  
+			  <TestCase testID="datagrid_own_properties_draggablecolumns_true" keywords="[draggablecolumns]">
+			      <setup>
+
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid"/>				        
+				  <RunCode code="startApp()"/>
+				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <SetProperty target="mydatagrid" propertyName="draggableColumns" value="true"/>
+				  
+
+			     </setup>
+			     <body>
+			    
+			          <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_draggablecolumns_state1.png" timeout="5000"/>
+			          <DispatchMouseEvent target="mydatagrid" type="mouseDown" localX="244" localY="14"/>
+			          
+			          <DispatchMouseEvent target="mydatagrid" type="mouseMove" buttonDown="true" localX="150" localY="14"/>
+			         
+				  <DispatchMouseEvent target="mydatagrid" type="mouseMove" buttonDown="true" localX="112" localY="14"/>
+				 
+				  <DispatchMouseEvent target="mydatagrid" type="mouseMove" buttonDown="true" localX="87" localY="14"/>
+				  
+				  <DispatchMouseEvent target="mydatagrid" type="mouseUp" buttonDown="true" localX="87" localY="14"/>
+				  <Pause timeout="5000"/>
+				  
+				  <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_draggablecolumns_state2.png" timeout="5000"/>
+				  
+			     </body>
+			  </TestCase>
+			 
+			  <TestCase testID="datagrid_own_properties_draggablecolumns_false" keywords="[draggablecolumns_false]">
+			      <setup>
+
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid"/>				        
+				  <RunCode code="startApp()"/>
+				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <SetProperty target="mydatagrid" propertyName="draggableColumns" value="false"/>
+
+
+			     </setup>
+			     <body>
+			        
+				  <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_draggablecolumns_false_state1.png"/>
+				  <DispatchMouseEvent target="mydatagrid" type="mouseDown" localX="244" localY="14"/>
+
+				  <DispatchMouseEvent target="mydatagrid" type="mouseMove" buttonDown="true" localX="150" localY="14"/>
+
+				  <DispatchMouseEvent target="mydatagrid" type="mouseMove" buttonDown="true" localX="112" localY="14"/>
+
+				  <DispatchMouseEvent target="mydatagrid" type="mouseMove" buttonDown="true" localX="87" localY="14"/>
+
+				  <DispatchMouseEvent target="mydatagrid" type="mouseUp" buttonDown="true" localX="87" localY="14"/>
+				  <Pause timeout="100"/>
+				  <Pause timeout="5000"/>
+				  <CompareBitmap timeout="5000" target="mydatagrid" url="../Properties/Baselines/datagrid_draggablecolumns_false_state2.png"/>
+
+			     </body>
+			  </TestCase>
+			  <TestCase testID="datagrid_own_properties_applygrouping" keywords="[applygrouping]">
+			      <setup>
+
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid"/>				        
+				  <RunCode code="startApp()"/>
+				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <RunCode code="applyGrouping()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+
+
+			     </setup>
+			     <body>
+				  <Pause timeout="5000"/>
+				  <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_groupedview.png" timeout="5000"/>
+				  
+
+			     </body>
+			  </TestCase>
+			  <TestCase testID="datagrid_own_properties_treeview" keywords="[TDG view]">
+			      <setup>
+
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid"/>				        
+				  <RunCode code="startApp()"/>
+				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <RunCode code="applyTreeView()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+
+
+			     </setup>
+			     <body>
+                                  <Pause timeout="5000"/>
+				 <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_treeview.png" timeout="5000"/>
+
+			     </body>
+			  </TestCase>
+			  
+			  <TestCase testID="datagrid_own_properties_selectionMode_flat_single" keywords="[selectionMode flat single cell]">
+			      <setup>
+
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid"/>				        
+				  <RunCode code="startApp()"/>
+				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				
+                                  <SetProperty target="mydatagrid" propertyName="selectionMode" value="singleCell"/>
+
+			     </setup>
+			     <body>
+                                  <DispatchMouseClickEvent target="mydatagrid" localX="244" localY="35"/>
+                                  <Pause timeout="5000"/>
+				 <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_singlecellselection.png" timeout="5000"/>
+
+			     </body>
+			  </TestCase>
+			 
+			<TestCase testID="datagrid_own_properties_selectionMode_flat_multiple" keywords="[selectionMode flat multiple cell]">
+			      <setup>
+
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid"/>				        
+				  <RunCode code="startApp()"/>
+				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+
+				    <SetProperty target="mydatagrid" propertyName="selectionMode" value="multipleCells"/>
+
+			     </setup>
+			     <body>
+				    <DispatchMouseClickEvent target="mydatagrid" localX="244" localY="35"/>
+				    <DispatchKeyEvent keys="['DOWN','SPACE']"/>
+				    <Pause timeout="5000"/>
+				 <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_multicellselection.png" timeout="5000"/>
+
+			     </body>
+			  </TestCase>
+			 
+			 <TestCase testID="datagrid_own_properties_selectionMode_tree_singlecell" keywords="[selectionMode tree single cell]">
+			      <setup>
+
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid"/>				        
+				  <RunCode code="startApp()"/>
+				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <RunCode code="applyTreeView()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <RunCode code="application.mydatagrid.expandAll()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+
+				    <SetProperty target="mydatagrid" propertyName="selectionMode" value="singleCell"/>
+
+			     </setup>
+			     <body>
+				    <DispatchMouseClickEvent target="mydatagrid" localX="100" localY="35"/>
+				   
+				    <Pause timeout="5000"/>
+				 <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_tree_singlecellselection.png" timeout="5000"/>
+
+			     </body>
+			  </TestCase>			    
+                         <TestCase testID="datagrid_own_properties_selectionMode_tree_multicells" keywords="[selectionMode tree single cell]">
+			      <setup>
+
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid"/>				        
+				  <RunCode code="startApp()"/>
+				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <RunCode code="applyTreeView()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <RunCode code="application.mydatagrid.expandAll()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+
+				    <SetProperty target="mydatagrid" propertyName="selectionMode" value="multipleCells"/>
+
+			     </setup>
+			     <body>
+				    <DispatchMouseClickEvent target="mydatagrid" localX="100" localY="35"/>
+                                    <DispatchKeyEvent keys="['DOWN','SPACE']"/>
+				    <Pause timeout="5000"/>
+				    <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_tree_multicellselection.png" timeout="5000"/>
+
+			     </body>
+			  </TestCase>
+			   
+	                 <TestCase testID="datagrid_own_properties_selectionMode_tree_displayitemsexpanded" keywords="[displayitemsexpanded]">
+			      <setup>
+
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid"/>				        
+				  <RunCode code="startApp()"/>
+				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <RunCode code="applyTreeView()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+			
+
+				    <SetProperty target="mydatagrid" propertyName="displayItemsExpanded" value="true"/>
+
+			     </setup>
+			     <body>
+				    
+				    <Pause timeout="5000"/>
+				    <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_tree_displayitemsexpanded.png" timeout="5000"/>
+
+			     </body>
+			  </TestCase>
+			    <!--  
+			-->
+			  <!--
+			  <TestCase testID="datagrid_own_properties_editedItemPosition" keywords="[AdvancedDataGrid, sortableColumns, mouseOver,enabled, editable]">
+			  			      <setup>
+			  
+			  				 <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid"/>				        <RunCode code="startApp()"/>
+			  				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+			  			     </setup>
+			  			     <body>
+			  				  <SetProperty target="mydatagrid" propertyName="editable" value="true" />
+			  				  <RunCode code="setEditedItemPosition()"/>
+			  				  <Pause timeout="100"/>
+			  				  <WaitForEffectsToEnd />
+			  				  <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_editeditempos.png"/>
+			  				<DispatchMouseClickEvent target="mydatagrid" localX="244" localY="14"/>
+			  				  
+			  			     </body>
+			  </TestCase> 
+			  
+			  	                <TestCase testID="datagrid_own_properties_editable" keywords="[AdvancedDataGrid, sortableColumns, mouseOver,enabled, editable]">
+			  			      <setup>
+			  				   <SetProperty target="mydatagrid" propertyName="enabled" value="false" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+			  				 <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>				        <RunCode code="startApp()"/>
+			  				  <RunCode code="addItems()" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+			  			     </setup>
+			  			     <body>
+			  			          <SetProperty target="mydatagrid" propertyName="editable" value="true" />
+			  			          <DispatchMouseEvent target="mydatagrid" type="mouseOver" localX="26" localY="36"/>
+			  			          <DispatchMouseEvent target="mydatagrid" type="mouseDown" localX="26" localY="36"/>
+			  			          <DispatchMouseEvent target="mydatagrid" type="mouseUp" localX="26" localY="36" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+			  			          <RunCode code="showSelectedItem()"/>
+			  			          <AssertPropertyValue target="ti" propertyName="text" value="0"/>
+			  			          
+			  			     </body>
+			  			  </TestCase> 
+			  			  
+			  			  <TestCase testID="datagrid_own_properties_horizontalScrollPosition" keywords="[AdvancedDataGrid, sortableColumns, mouseOver,enabled, horizontalScrollPosition]">
+			  			      <setup>
+			  				   <SetProperty target="mydatagrid" propertyName="enabled" value="false" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+			  				 <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>				        <RunCode code="startApp()"/>
+			  				  <RunCode code="addItems()"/>
+			  				  <RunCode code="setWidth()"/>
+			  				  
+			  			     </setup>
+			  			     <body>
+			  			         <SetProperty target="mydatagrid" propertyName="editable" value="false" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+			  			          <DispatchMouseEvent target="mydatagrid" type="mouseOver" localX="72" localY="14"/>
+			  				  <DispatchMouseEvent target="mydatagrid" type="mouseDown" localX="72" localY="14"/>
+			                                    <DispatchMouseEvent target="mydatagrid" type="mouseUp" localX="72" localY="14"/>
+			  			          <SetProperty target="mydatagrid" propertyName="horizontalScrollPolicy" value="on"/>
+			  			          <SetProperty target="mydatagrid" propertyName="horizontalScrollPosition" value="2"/>
+			  			          <SetProperty target="mydatagrid" propertyName="editable" value="true"/>
+			  			          
+			  			          <DispatchMouseEvent target="mydatagrid" type="mouseOver" localX="26" localY="36"/>
+			  				  <DispatchMouseEvent target="mydatagrid" type="mouseDown" localX="26" localY="36"/>
+			  			          <DispatchMouseEvent target="mydatagrid" type="mouseUp" localX="26" localY="36" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+			  			           <RunCode code="showSelectedItem()"/>
+			  			          <AssertPropertyValue target="ti" propertyName="text" value="2"/>
+			  			          <RunCode code="resetWidth()"/>
+			  				   <SetProperty target="mydatagrid" propertyName="enabled" value="false" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+			  			         
+			  			     </body>
+	                  </TestCase>
+			  -->
+			 
+			  
+		
+	</testCases>                
+	     
+</UnitTester>

Propchange: incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_properties.mxml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_properties.mxml
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_properties_scrollcontrolbase.mxml
URL: http://svn.apache.org/viewvc/incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_properties_scrollcontrolbase.mxml?rev=1417139&view=auto
==============================================================================
--- incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_properties_scrollcontrolbase.mxml (added)
+++ incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_properties_scrollcontrolbase.mxml Tue Dec  4 19:58:21 2012
@@ -0,0 +1,229 @@
+<?xml version="1.0" encoding="utf-8"?>
+<UnitTester testDir="components/AdvancedDataGrid/Properties/" xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" testSWF="AdvancedDataGridMain.mxml">
+
+	<!-- this set of lines form a template that must be in each unit test -->
+	<mx:Script>
+	<![CDATA[
+	public static function init(o:DisplayObject):void
+	{
+	}					
+	]]>
+	</mx:Script>
+	<mx:Metadata>
+	<![CDATA[
+		[Mixin]
+	]]>
+	</mx:Metadata>	
+	<!-- end of set of lines that must be in each unit test -->
+
+	<mx:Script>
+	<![CDATA[
+	import mx.controls.DateChooser;
+	import mx.controls.AdvancedDataGrid;
+	import mx.containers.Canvas;
+	import mx.styles.StyleManager;
+	import mx.managers.SystemManager;
+	public var mydatagrid:AdvancedDataGrid
+	public var mybox:Canvas;
+	public function genericCleanUp():void
+	{
+	 mydatagrid= stringToObject ("mydatagrid") as AdvancedDataGrid;
+	 mybox = stringToObject ("box") as Canvas;
+	 mybox = new Canvas();
+		mydatagrid = new AdvancedDataGrid();
+		
+		application.startIt();
+		
+	}
+	public function addItems():void
+	{
+	   for(var i:int=0;i<15;i++)
+	   {
+	      var obj:Object={col1:'one'+i,col2:i,col3:'three'+i}
+	      application.mydatagrid.dataProvider.addItem(obj);
+	   }
+	   
+	}
+        public function addBigItems():void
+        {
+           application.mydatagrid.height=250;
+            application.mydatagrid.dataProvider.removeAll()
+            var str1:String=" "
+            var str2:String="two two "
+            var str3:String=" "
+            var dummytext:String ="The Quick Brown Fox Jumped over the lazy dog"
+            for(var i:int=0;i<25;i++)
+            {
+                for(var j:int=0;j<5;j++)
+                {
+                   str1+=dummytext;
+                   str3+=dummytext;
+                }
+                var obj:Object = {col1:str1,col2:str2+i,col3:str3}
+                application.mydatagrid.dataProvider.addItem(obj);
+            }
+          
+        }
+          public function startApp():void
+          {
+		      application.startIt();
+     	   }
+     	   
+     	   public function vscroll():void
+     	   {
+     	      application.mydatagrid.verticalScrollPosition++;
+     	   }
+     	   
+     	   //Notes to self
+     	   //showScrollTip is just getter setter, revisit.
+     	   //LiveScrolling test now is only getter setter - Requires attn
+
+	]]>
+	</mx:Script>
+	
+	<testCases>
+
+		      <TestCase testID="propert_vscrollposition">
+			      <setup>
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>				        <RunCode code="startApp()"/>
+				  <RunCode code="addItems()"/>	
+				  
+			     </setup>
+			     <body>
+				  <SetProperty propertyName="verticalScrollPosition" value="2" target="mydatagrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <RunCode code="vscroll()"/>
+				  <AssertPropertyValue target="mydatagrid" propertyName="verticalScrollPosition" value="1"/>
+				  <Pause timeout="5000"/>
+				  <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_verticalscrollposition.png" timeout="5000"/>
+			     </body>
+	              </TestCase>
+	             
+	              <TestCase testID="propert_vscrollpolicy_off">
+			      <setup>
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>				        <RunCode code="startApp()"/>
+				  <RunCode code="addItems()"/>	
+
+			     </setup>
+			     <body>
+				  <SetProperty propertyName="verticalScrollPolicy" value="off" target="mydatagrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+                                  <Pause timeout="5000"/>
+				  <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_verticalscrollpolicy.png" timeout="5000"/>
+			     </body>
+	              </TestCase>
+	              
+	              <TestCase testID="propert_vscrollpolicy_on">
+			      <setup>
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>				        <RunCode code="startApp()"/>
+				  <RunCode code="addItems()"/>	
+
+			     </setup>
+			     <body>
+				  <SetProperty propertyName="verticalScrollPolicy" value="on" target="mydatagrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+                                  <Pause timeout="5000"/>
+				  <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_verticalscrollpolicy_on.png" timeout="5000"/>
+			     </body>
+	              </TestCase>
+	               <TestCase testID="propert_vscrollpolicy_auto">
+			      <setup>
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>				        <RunCode code="startApp()"/>
+				  <RunCode code="addItems()"/>	
+
+			     </setup>
+			     <body>
+				  <SetProperty propertyName="verticalScrollPolicy" value="auto" target="mydatagrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+                                   <Pause timeout="5000"/>
+				  <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_verticalscrollpolicy_auto.png" timeout="5000"/>
+			     </body>
+	              </TestCase>
+	              
+	              <TestCase testID="propert_showscrolltips_true">
+			      <setup>
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>				        <RunCode code="startApp()"/>
+				  <RunCode code="addItems()"/>	
+
+			     </setup>
+			     <body>
+				  <SetProperty propertyName="showScrollTips" value="true" target="mydatagrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+                                  <AssertPropertyValue target="mydatagrid" propertyName="showScrollTips" value="true"/>
+			
+			     </body>
+	              </TestCase>
+	              <TestCase testID="propert_showscrolltips_false">
+			      <setup>
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>				        <RunCode code="startApp()"/>
+				  <RunCode code="addItems()"/>	
+
+			     </setup>
+			     <body>
+				  <SetProperty propertyName="showScrollTips" value="false" target="mydatagrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+			          <AssertPropertyValue target="mydatagrid" propertyName="showScrollTips" value="false"/>
+
+			     </body>
+	              </TestCase>
+	              
+	              
+	              <TestCase testID="propert_livescrolling_true">
+			      <setup>
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>				        <RunCode code="startApp()"/>
+				  <RunCode code="addItems()"/>	
+
+			     </setup>
+			     <body>
+				  <SetProperty propertyName="liveScrolling" value="true" target="mydatagrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <AssertPropertyValue target="mydatagrid" propertyName="liveScrolling" value="true"/>
+ 
+			     </body>
+	              </TestCase>
+	              <TestCase testID="propert_livescrolling_false">
+			      <setup>
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>				        <RunCode code="startApp()"/>
+				  <RunCode code="addItems()"/>	
+
+			     </setup>
+			     <body>
+				  <SetProperty propertyName="liveScrolling" value="false" target="mydatagrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <AssertPropertyValue target="mydatagrid" propertyName="liveScrolling" value="false"/>
+
+			     </body>
+	              </TestCase>
+	              <!--
+	               <TestCase testID="propert_hscrollpolicy_auto">
+			      <setup>
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>				        <RunCode code="startApp()"/>
+				  <RunCode code="addItems()"/>	
+
+			     </setup>
+			     <body>
+				  <SetProperty propertyName="horizontalScrollPolicy" value="auto" target="mydatagrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <Pause timeout="5000"/>
+				  <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_horizontalscrollpolicy_auto.png" timeout="5000"/>
+			     </body>
+	              </TestCase>-->
+	              <TestCase testID="propert_hscrollpolicy_on">
+			      <setup>
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>				        <RunCode code="startApp()"/>
+				  <RunCode code="addItems()"/>	
+
+			     </setup>
+			     <body>
+				  <SetProperty propertyName="horizontalScrollPolicy" value="on" target="mydatagrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <Pause timeout="5000"/>
+				  <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_horizontalscrollpolicy_on.png" timeout="5000"/>
+			     </body>
+	              </TestCase>
+	              <TestCase testID="propert_hscrollpolicy_off">
+			      <setup>
+				  <ResetComponent target="mydatagrid" className="mx.controls.AdvancedDataGrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>				        <RunCode code="startApp()"/>
+				  <RunCode code="addItems()"/>	
+
+			     </setup>
+			     <body>
+				  <SetProperty propertyName="horizontalScrollPolicy" value="off" target="mydatagrid" waitTarget="mydatagrid" waitEvent="updateComplete"/>
+				  <Pause timeout="5000"/>
+				  <CompareBitmap target="mydatagrid" url="../Properties/Baselines/datagrid_horizontalscrollpolicy_off.png" timeout="5000"/>
+			     </body>
+	              </TestCase>
+	              
+	 </testCases> 
+	     
+</UnitTester>

Propchange: incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_properties_scrollcontrolbase.mxml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/flex/sdk/branches/develop/mustella/tests/components/AdvancedDataGrid/Properties/advanceddatagrid_properties_scrollcontrolbase.mxml
------------------------------------------------------------------------------
    svn:mime-type = text/plain