Exemplo n.º 1
0
        public void FillAdjacentCells_FillsOnlyTheSpecifiedRow()
        {
            //  Arrange
            PixelPainter pixelPainter = new PixelPainter(9, 9);
            Point        firstPixel   = new Point(2, 3);
            Point        endPixel     = new Point(6, 3);

            //  Act
            pixelPainter.FillAdjacentCells(firstPixel, endPixel, Color.Red);
            var numberOfUnaffectedPixels = pixelPainter.Grid.Values.Where(x => x.IsEmpty).Count();
            var numberOfAffectedPixels   = pixelPainter.Grid.Values.Where(x => x == Color.Red).Count();

            //  Assert
            Assert.AreEqual(5, numberOfAffectedPixels);
            Assert.AreEqual(76, numberOfUnaffectedPixels);
        }