Пример #1
0
        public void Rectangle_TurnsOnCorrect_Pixels(TurnOnPixelsInRectangleCommand sut, Pixel[] expected)
        {
            var viewer = new StubViewer(4, 4);

            sut.Update(viewer);

            Assert.Equal(4, viewer.Pixels.Count);
            Assert.True(viewer.Pixels.Contains(expected[0]));
            Assert.True(viewer.Pixels.Contains(expected[1]));
            Assert.True(viewer.Pixels.Contains(expected[2]));
            Assert.True(viewer.Pixels.Contains(expected[3]));
        }
        public void RectangleCommand_CreatedCorrectly()
        {
            var expected = new TurnOnPixelsInRectangleCommand(3, 2);

            var mockViewer = new Mock <IPixelViewer>();

            var commandStrings = new[] { "rect 3x2" };

            var commands = new PixelViewerCommandFactory().Create(() => commandStrings);

            Assert.Equal(1, commands.Count());
            Assert.Equal(expected, commands.First());
        }