Пример #1
0
        public void TestMine3() //Test if mine 3 is deducting life
        {
            ChessMineFieldPresenter presenter = new ChessMineFieldPresenter();
            GameStatus status = presenter.MoveIfPossible(System.ConsoleKey.DownArrow, 0, 1, 3);

            Assert.AreEqual(status.Lives, 2);
        }
Пример #2
0
        public void TestMoveLeft() //Test if on navigating to left that the position X gets updated correctly
        {
            ChessMineFieldPresenter presenter = new ChessMineFieldPresenter();
            GameStatus status = presenter.MoveIfPossible(System.ConsoleKey.LeftArrow, 1, 1, 3);

            Assert.AreEqual(status.PosX, 0);
        }
Пример #3
0
        public void TestLost() //Test if lost is invoked correctly
        {
            ChessMineFieldPresenter presenter = new ChessMineFieldPresenter();
            GameStatus status = presenter.MoveIfPossible(System.ConsoleKey.RightArrow, 2, 7, 1);

            Assert.AreEqual(status.Status, ChessMineFieldConstants.GAME_LOST);
        }
Пример #4
0
        public void TestWon() //Test if won is invoked correctly
        {
            ChessMineFieldPresenter presenter = new ChessMineFieldPresenter();
            GameStatus status = presenter.MoveIfPossible(System.ConsoleKey.DownArrow, 0, 7, 3);

            Assert.AreEqual(status.Status, ChessMineFieldConstants.GAME_WON);
        }
Пример #5
0
        public void TestInvalidMove() //Test if invalid move is invoked correctly
        {
            ChessMineFieldPresenter presenter = new ChessMineFieldPresenter();
            GameStatus status = presenter.MoveIfPossible(System.ConsoleKey.LeftArrow, 0, 1, 3);

            Assert.AreEqual(status.Status, ChessMineFieldConstants.GAME_INVALID_MOVE);
        }
Пример #6
0
        public void TestOngoing() //Test if ongoing is invoked correctly
        {
            ChessMineFieldPresenter presenter = new ChessMineFieldPresenter();
            GameStatus status = presenter.MoveIfPossible(System.ConsoleKey.DownArrow, 1, 1, 3);

            Assert.AreEqual(status.Status, ChessMineFieldConstants.GAME_ONGOING);
        }