コード例 #1
0
        public void kingMoveTest()
        {
            var board = new Board();

            board.Set(3, 2, new Piece()
            {
                IsKing   = false,
                Location = Tuple.Create(3, 2),
                Player   = Player.RED
            });

            board.Set(4, 3, new Piece()
            {
                IsKing   = true,
                Location = Tuple.Create(4, 3),
                Player   = Player.BLACK
            });

            var jumpMoves = AvailableMoveService.GetJumpMoves(board, new Piece()
            {
                IsKing   = true,
                Location = Tuple.Create(4, 3),
                Player   = Player.BLACK
            });

            Assert.Single(jumpMoves);
            Assert.Single(jumpMoves.FindAll(x => x.MoveTo.Item1 == 2));

            var moves = AvailableMoveService.GetMoves(board, Player.BLACK);

            Assert.Equal(4, moves.Count);
        }
コード例 #2
0
        public void startingBoardJumpTest()
        {
            var board = Board.GetStartingBoard();
            var moves = AvailableMoveService.GetJumpMoves(board, board.Get(2, 1));

            Assert.Empty(moves);
        }