public void FriendlyMinionsAwayTest() { var move = new GameMove( new GamePiece(PieceColour.White, PieceRank.Minion, 0, 2), new GamePiece(PieceColour.White, PieceRank.Minion, 1, 3), new List <GamePiece>(), GameStateFactory.StandardStartGameState() ); var metrics = move.CalculateGameMoveMetrics(PieceColour.White); Assert.AreEqual(0, metrics.FriendlyMinionsAway); }
public void OpponentMovesAvailableTest() { var move = new GameMove( new GamePiece(PieceColour.White, PieceRank.Minion, 0, 2), new GamePiece(PieceColour.White, PieceRank.Minion, 1, 3), new List <GamePiece>(), GameStateFactory.StandardStartGameState() ); var metrics = move.CalculateGameMoveMetrics(PieceColour.White); Assert.AreEqual(7, metrics.OpponentMovesAvailable); }
public void CreatedFriendlyKingsTest() { var move = new GameMove( new GamePiece(PieceColour.White, PieceRank.Minion, 0, 6), new GamePiece(PieceColour.White, PieceRank.King, 1, 7), new List <GamePiece>(), new GameState(null, new[] { new GamePiece(PieceColour.White, PieceRank.Minion, 0, 6), new GamePiece(PieceColour.White, PieceRank.King, 1, 7) }, 8, 8)); var metrics = move.CalculateGameMoveMetrics(PieceColour.White); Assert.AreEqual(1, metrics.CreatedFriendlyKings); }
public void OpponentPiecesTakenTest() { var pieceColour = PieceColour.White; var pieceRank = PieceRank.Minion; int x = 2; int y = 0; var startGamePiece = new GamePiece(pieceColour, pieceRank, x, y); var endGamePiece = new GamePiece(pieceColour, pieceRank, x + 2, y + 2); var blockingGamePiece = new GamePiece(PieceColour.Black, pieceRank, x + 1, y + 1); var gameState = GameStateFactory.SeveralPieceGameState(startGamePiece, blockingGamePiece); var move = new GameMove(startGamePiece, endGamePiece, new[] { blockingGamePiece }, gameState); var metrics = move.CalculateGameMoveMetrics(PieceColour.White); Assert.AreEqual(1, metrics.OpponentPiecesTaken); }