public void DrawBoardShouldCallWriteLine() { //Act _underTest.DrawBoard(); //Assert Assert.AreEqual(2, _mockedServiceBus.NrOfWriteLineCalls); }
public void DrawBoardShouldDrawCorrectSymbolForMarkedUnOpenedCoordinates() { //Arrange var bus = A.Fake <IServiceBus>(); var game = new MineSweeperGame(2, 2, 0, bus); //Act game.DrawBoard(); //Assert A.CallTo(() => bus.Write("? ", ConsoleColor.DarkCyan)).MustHaveHappened(Repeated.Exactly.Times(1)); }
public void DrawBoardShouldDrawCorrectSymbolForOpenedCoordinates() { //Arrange var bus = A.Fake <IServiceBus>(); var game = new MineSweeperGame(2, 2, 0, bus); //Act game.ClickCoordinate(); game.DrawBoard(); //Assert A.CallTo(() => bus.Write(". ")).MustHaveHappened(Repeated.Exactly.Times(3)); }
public void DrawBoardShouldDrawMarkedSymbolForFlag() { //Arrange var bus = A.Fake <IServiceBus>(); var game = new MineSweeperGame(2, 2, 0, bus); //Act game.FlagCoordinate(); game.DrawBoard(); //Assert A.CallTo(() => bus.Write("! ", ConsoleColor.DarkCyan)).MustHaveHappened(Repeated.Exactly.Once); }
public void DrawBoardShouldDrawSymbolForFlag() { //Arrange var bus = A.Fake <IServiceBus>(); var game = new MineSweeperGame(2, 2, 0, bus); //Act game.FlagCoordinate(); game.MoveCursorRight(); game.DrawBoard(); //Assert A.CallTo(() => bus.Write("! ")).MustHaveHappened(Repeated.Exactly.Once); }
/// <summary> /// This is called when the game should draw itself. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue); spriteBatch.Begin(); spriteBatch.Draw(background, Vector2.Zero, Color.White); drawX = 30; drawY = 30; gameLogic.DrawBoard(); spriteBatch.End(); base.Draw(gameTime); }
public void DrawBoardShouldDrawMarkedSymbolForMine() { //Arrange var bus = A.Fake <IServiceBus>(); A.CallTo(() => bus.Next(A <int> .Ignored)).ReturnsNextFromSequence(0, 0); var game = new MineSweeperGame(2, 2, 1, bus); //Act game.ClickCoordinate(); game.DrawBoard(); //Assert A.CallTo(() => bus.Write("X ", ConsoleColor.DarkCyan)).MustHaveHappened(Repeated.Exactly.Once); }
public void DrawBoardShouldDrawSymbolFor1Neighbour() { //Arrange var bus = A.Fake <IServiceBus>(); A.CallTo(() => bus.Next(A <int> .Ignored)).ReturnsNextFromSequence(1, 1); var game = new MineSweeperGame(2, 2, 1, bus); //Act game.ClickCoordinate(); game.MoveCursorRight(); game.DrawBoard(); //Assert A.CallTo(() => bus.Write("1 ")).MustHaveHappened(Repeated.Exactly.Once); }
public void DrawBoardShouldDrawMarkedPositionBasedOnPosXAndPosY() { //Arrange var bus = A.Fake <IServiceBus>(); A.CallTo(() => bus.Next(A <int> .Ignored)).ReturnsNextFromSequence(0, 0, 1, 0); var game = new MineSweeperGame(3, 3, 2, bus); //Act game.MoveCursorRight(); game.MoveCursorDown(); game.ClickCoordinate(); game.DrawBoard(); //Assert A.CallTo(() => bus.Write("2 ", ConsoleColor.DarkCyan)).MustHaveHappened(Repeated.Exactly.Once); }