Ejemplo n.º 1
0
 public void DrawBoardShouldCallWriteLine()
 {
     //Act
     _underTest.DrawBoard();
     //Assert
     Assert.AreEqual(2, _mockedServiceBus.NrOfWriteLineCalls);
 }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }