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