Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }