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()); }