static Dev2DataGrid CreateDataGrid(int itemCount, params bool[] blankFieldAndValues)
        {
            var modelItemCollection = CreateModelItemCollection(itemCount, blankFieldAndValues);

            var dg = new Dev2DataGrid {
                ItemsSource = modelItemCollection
            };

            return(dg);
        }
        public void Dev2DataGrid_RemoveFirstDuplicateBlankRow_NullCollection_DoesNothing()
        {
            //------------Setup for test--------------------------
            var dataGrid = new Dev2DataGrid();

            //------------Execute Test---------------------------
            dataGrid.RemoveFirstDuplicateBlankRow();

            //------------Assert Results-------------------------
            Assert.AreEqual(0, dataGrid.Items.Count);
        }
        public void Dev2DataGrid_RemoveFirstDuplicateBlankRow_NullCollection_DoesNothing()
        {
            //------------Setup for test--------------------------
            var dataGrid = new Dev2DataGrid();

            //------------Execute Test---------------------------
            dataGrid.RemoveFirstDuplicateBlankRow();

            //------------Assert Results-------------------------
            Assert.AreEqual(0, dataGrid.Items.Count);
        }
        public void Dev2DataGrid_Init_VirtulizationIsOn()
        {
            //------------Setup for test--------------------------
            var element  = new FrameworkElement();
            var dataGrid = new Dev2DataGrid(r => element)
            {
                ItemsSource = CreateModelItemCollection(3, false, false, false)
            };

            //------------Execute Test---------------------------

            //------------Assert Results-------------------------
            Assert.IsTrue(dataGrid.EnableRowVirtualization);
        }
        public void Dev2DataGrid_GetFocusElement_RowIsNull_Null()
        {
            //------------Setup for test--------------------------
            var element  = new FrameworkElement();
            var dataGrid = new Dev2DataGrid(r => element)
            {
                ItemsSource = CreateModelItemCollection(3, false, false, false)
            };

            //------------Execute Test---------------------------
            var result = dataGrid.GetFocusElement(null);

            //------------Assert Results-------------------------
            Assert.IsNull(result);
        }
        public void Dev2DataGrid_GetFocusElement_RowIsNotNull_GetVisualChildResult()
        {
            //------------Setup for test--------------------------
            var element  = new FrameworkElement();
            var dataGrid = new Dev2DataGrid(r => element)
            {
                ItemsSource = CreateModelItemCollection(3, false, false, false)
            };
            var dataGridRow = new DataGridRow();

            //------------Execute Test---------------------------
            var result = dataGrid.GetFocusElement(dataGridRow);

            //------------Assert Results-------------------------
            Assert.AreSame(element, result);
        }
Esempio n. 7
0
        RowDefinition InitializeHeight(Dev2DataGrid dataGrid, int contentGridRow, int itemCount, double totalCount)
        {
            const double DataGridBorderThickness = 2;
            if(itemCount > 0)
            {
                var rowDef = ContentGrid.RowDefinitions[contentGridRow];

                var heightInfo = GetHeightInfo(dataGrid);
                var minItemCount = Math.Min(itemCount, 5);
                var height = heightInfo.Header + (minItemCount * heightInfo.Row) + DataGridBorderThickness;
                rowDef.Height = new GridLength(CalcPercentage(itemCount, totalCount), GridUnitType.Star);
                rowDef.MinHeight = height;
                return rowDef;
            }
            return new RowDefinition();
        }
        public void Dev2DataGrid_OnDataGridRowLoaded_WiredUp()
        {
            //------------Setup for test--------------------------

            //------------Execute Test---------------------------
            var dataGrid = new Dev2DataGrid();

            //------------Assert Results-------------------------
            Assert.IsNotNull(dataGrid.RowStyle);
            Assert.AreEqual(1, dataGrid.RowStyle.Setters.Count);

            var setter = (EventSetter)dataGrid.RowStyle.Setters[0];

            Assert.AreEqual("Loaded", setter.Event.Name);
            Assert.AreEqual("OnDataGridRowLoaded", setter.Handler.Method.Name);
            Assert.AreEqual(typeof(Dev2DataGrid), setter.Handler.Method.DeclaringType);
        }
Esempio n. 9
0
        RowDefinition InitializeHeight(Dev2DataGrid dataGrid, int contentGridRow, int itemCount, double totalCount)
        {
            const double DataGridBorderThickness = 2;

            if (itemCount > 0)
            {
                var rowDef = ContentGrid.RowDefinitions[contentGridRow];

                var heightInfo   = GetHeightInfo(dataGrid);
                var minItemCount = Math.Min(itemCount, 5);
                var height       = heightInfo.Header + (minItemCount * heightInfo.Row) + DataGridBorderThickness;
                rowDef.Height    = new GridLength(CalcPercentage(itemCount, totalCount), GridUnitType.Star);
                rowDef.MinHeight = height;
                return(rowDef);
            }
            return(new RowDefinition());
        }
Esempio n. 10
0
        public void Dev2DataGridInsertExpectedRowInserted()
        {
            List<object> sourceList = new List<object>();
            sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test1]]", "data1", 1)));
            sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test2]]", "data2", 2)));
            sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test3]]", "data3", 3)));
            sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test4]]", "data4", 4)));
            sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test5]]", "data5", 5)));

            var dataGrid = new Dev2DataGrid();
            dataGrid.ItemsSource = sourceList;
            dataGrid.InsertRow(2);

            Assert.AreEqual(6, dataGrid.Items.Count, "Row was not inserted into DataGrid.");

            ActivityDTO activityDto = dataGrid.Items[2] as ActivityDTO;
            Assert.IsTrue(activityDto != null, "The ActivityDTO is null.");
            Assert.AreEqual(string.Empty, activityDto.FieldName, "Row was not inserted into the right location.");
        }
        public void Dev2DataGrid_SetFocusToInserted_ItemIsNotInserted_DoesNotInvokeFocusOnGridRowChild()
        {
            //------------Setup for test--------------------------
            var element  = new FrameworkElement();
            var dataGrid = new Dev2DataGrid(r => element)
            {
                ItemsSource = CreateModelItemCollection(3, false, false, false)
            };

            var dataGridRow = new DataGridRow();

            dataGridRow.DataContext = dataGrid.Items[1];    // Second item is not flagged as inserted

            //------------Execute Test---------------------------
            var result = dataGrid.SetFocusToInserted(dataGridRow);

            //------------Assert Results-------------------------
            Assert.IsFalse(result);
        }
Esempio n. 12
0
        HeightInfo GetHeightInfo(Dev2DataGrid dataGrid)
        {
            var info = new HeightInfo();

            if (dataGrid.Items.Count > 0)
            {
                var dataGridRow = dataGrid.GetRow(0);
                if (dataGridRow != null)
                {
                    info.Row = dataGridRow.ActualHeight;
                }

                var dataGridColumnHeadersPresenter = InputsDataGrid.GetColumnHeadersPresenter();
                if (dataGridColumnHeadersPresenter != null)
                {
                    info.Header = dataGridColumnHeadersPresenter.ActualHeight;
                }
            }
            return(info);
        }
        public void Dev2DataGridInsertExpectedRowInserted()
        {
            List <object> sourceList = new List <object>();

            sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test1]]", "data1", 1)));
            sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test2]]", "data2", 2)));
            sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test3]]", "data3", 3)));
            sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test4]]", "data4", 4)));
            sourceList.Add(new TestActivityDTO(new ActivityDTO("[[test5]]", "data5", 5)));

            var dataGrid = new Dev2DataGrid();

            dataGrid.ItemsSource = sourceList;
            dataGrid.InsertRow(2);

            Assert.AreEqual(6, dataGrid.Items.Count, "Row was not inserted into DataGrid.");

            ActivityDTO activityDto = dataGrid.Items[2] as ActivityDTO;

            Assert.IsTrue(activityDto != null, "The ActivityDTO is null.");
            Assert.AreEqual(string.Empty, activityDto.FieldName, "Row was not inserted into the right location.");
        }
        public void Dev2DataGrid_GetFocusElement_RowIsNull_Null()
        {
            //------------Setup for test--------------------------      
            var element = new FrameworkElement();
            var dataGrid = new Dev2DataGrid(r => element) { ItemsSource = CreateModelItemCollection(3, false, false, false) };

            //------------Execute Test---------------------------
            var result = dataGrid.GetFocusElement(null);

            //------------Assert Results-------------------------
            Assert.IsNull(result);
        }
Esempio n. 15
0
        HeightInfo GetHeightInfo(Dev2DataGrid dataGrid)
        {
            var info = new HeightInfo();
            if(dataGrid.Items.Count > 0)
            {
                var dataGridRow = dataGrid.GetRow(0);
                if(dataGridRow != null)
                {
                    info.Row = dataGridRow.ActualHeight;
                }

                var dataGridColumnHeadersPresenter = InputsDataGrid.GetColumnHeadersPresenter();
                if(dataGridColumnHeadersPresenter != null)
                {
                    info.Header = dataGridColumnHeadersPresenter.ActualHeight;
                }
            }
            return info;
        }
        public void Dev2DataGrid_OnDataGridRowLoaded_WiredUp()
        {
            //------------Setup for test--------------------------            

            //------------Execute Test---------------------------
            var dataGrid = new Dev2DataGrid();

            //------------Assert Results-------------------------
            Assert.IsNotNull(dataGrid.RowStyle);
            Assert.AreEqual(1, dataGrid.RowStyle.Setters.Count);

            var setter = (EventSetter)dataGrid.RowStyle.Setters[0];
            Assert.AreEqual("Loaded", setter.Event.Name);
            Assert.AreEqual("OnDataGridRowLoaded", setter.Handler.Method.Name);
            Assert.AreEqual(typeof(Dev2DataGrid), setter.Handler.Method.DeclaringType);
        }
        public void Dev2DataGrid_SetFocusToInserted_ItemIsNotInserted_DoesNotInvokeFocusOnGridRowChild()
        {
            //------------Setup for test--------------------------      
            var element = new FrameworkElement();
            var dataGrid = new Dev2DataGrid(r => element) { ItemsSource = CreateModelItemCollection(3, false, false, false) };

            var dataGridRow = new DataGridRow();
            dataGridRow.DataContext = dataGrid.Items[1];    // Second item is not flagged as inserted

            //------------Execute Test---------------------------
            var result = dataGrid.SetFocusToInserted(dataGridRow);

            //------------Assert Results-------------------------
            Assert.IsFalse(result);
        }
        public void Dev2DataGrid_GetFocusElement_RowIsNotNull_GetVisualChildResult()
        {
            //------------Setup for test--------------------------      
            var element = new FrameworkElement();
            var dataGrid = new Dev2DataGrid(r => element) { ItemsSource = CreateModelItemCollection(3, false, false, false) };
            var dataGridRow = new DataGridRow();

            //------------Execute Test---------------------------
            var result = dataGrid.GetFocusElement(dataGridRow);

            //------------Assert Results-------------------------
            Assert.AreSame(element, result);
        }
        static Dev2DataGrid CreateDataGrid(int itemCount, params bool[] blankFieldAndValues)
        {
            var modelItemCollection = CreateModelItemCollection(itemCount, blankFieldAndValues);

            var dg = new Dev2DataGrid { ItemsSource = modelItemCollection };

            return dg;
        }
        public void Dev2DataGrid_Init_VirtulizationIsOn()
        {
            //------------Setup for test--------------------------      
            var element = new FrameworkElement();
            var dataGrid = new Dev2DataGrid(r => element) { ItemsSource = CreateModelItemCollection(3, false, false, false) };

            //------------Execute Test---------------------------

            //------------Assert Results-------------------------
            Assert.IsTrue(dataGrid.EnableRowVirtualization);
        }