Exemple #1
0
 public void DefaultConstructor_CreatesNewInstance()
 {
     // Call
     using (var cell = new DataGridViewColorCell())
     {
         // Assert
         Assert.IsInstanceOf <DataGridViewTextBoxCell>(cell);
     }
 }
Exemple #2
0
        public void CellTemplate_WithColorCell_CellTemplateSet()
        {
            // Setup
            using (var column = new DataGridViewColorColumn())
            {
                var dataGridViewCell = new DataGridViewColorCell();

                // Call
                column.CellTemplate = dataGridViewCell;

                // Assert
                Assert.AreSame(dataGridViewCell, column.CellTemplate);
            }
        }
Exemple #3
0
        public void GivenGridWithColorCell_WhenGridCellIsMadeVisibleAndUnselected_ThenOutlinedSquareOfColorDrawnAsExpected(Color expectedColor)
        {
            // Given
            var view = new DataGridView
            {
                DataSource = new[]
                {
                    new ColorRow(expectedColor)
                }
            };

            using (var cell = new DataGridViewColorCell())
            {
                view.Columns.Add(new DataGridViewColorColumn
                {
                    CellTemplate     = cell,
                    DataPropertyName = nameof(ColorRow.Color)
                });

                // When
                WindowsFormsTestHelper.ShowModal(
                    view,
                    f =>
                {
                    view.ClearSelection();

                    // Then
                    Rectangle cellDisplayRectangle = view.GetCellDisplayRectangle(0, 0, false);

                    using (var viewDrawCanvas = new Bitmap(view.Width, view.Height))
                        using (Bitmap expectedImage = CreateExpectedImage(cellDisplayRectangle, expectedColor, view.GridColor))
                        {
                            view.DrawToBitmap(viewDrawCanvas, new Rectangle(0, 0, view.Width, view.Height));
                            using (Bitmap actualImage = viewDrawCanvas.Clone(cellDisplayRectangle, viewDrawCanvas.PixelFormat))
                            {
                                TestHelper.AssertImagesAreEqual(expectedImage, actualImage);
                            }
                        }
                });
            }
        }