public void DefaultConstructor_CreatesNewInstance() { // Call using (var cell = new DataGridViewColorCell()) { // Assert Assert.IsInstanceOf <DataGridViewTextBoxCell>(cell); } }
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); } }
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); } } }); } }