示例#1
0
        public void NotAcceptInvalidInput()
        {
            var complexState = new FullBitboardState(
                BitboardPredefinedStates.InitialWhitePositions, BitboardPredefinedStates.InitialBlackPositions);

            var board = new Bitboard(complexState);

            var actualResult = board.Move(PlayerType.Black, "352176");

            Assert.Equal(BoardResult.InvalidOperation, actualResult);
        }
示例#2
0
        public void BeAbleToBeResetted()
        {
            var complexState = new FullBitboardState(new BitboardState(), new BitboardState());

            var board = new Bitboard(complexState);

            board.Reset();

            Assert.Equal(BitboardPredefinedStates.InitialWhitePositions, board.BitboardState.WhitePieces);
            Assert.Equal(BitboardPredefinedStates.InitialBlackPositions, board.BitboardState.BlackPieces);
        }
示例#3
0
        public void NotAllowPlayerToCaptureOwnPiece()
        {
            var complexState = new FullBitboardState(
                BitboardPredefinedStates.InitialWhitePositions, BitboardPredefinedStates.InitialBlackPositions);

            var board = new Bitboard(complexState);

            var result = board.Move(PlayerType.Black, "9i9g");

            Assert.Equal(BoardResult.InvalidOperation, result);
            Assert.Equal(BitboardPredefinedStates.InitialWhitePositions, board.BitboardState.WhitePieces);
            Assert.Equal(BitboardPredefinedStates.InitialBlackPositions, board.BitboardState.BlackPieces);
        }
示例#4
0
        public void UpdateBitboardStateForValidMoves()
        {
            var complexState = new FullBitboardState(
                BitboardPredefinedStates.InitialWhitePositions, BitboardPredefinedStates.InitialBlackPositions);

            var expectedState = new BitboardState(HexValues.EmptyRow, HexValues.EmptyRow, HexValues.EmptyRow, HexValues.EmptyRow, HexValues.EmptyRow, 0x100, 0xFF, HexValues.TwoPieceRow, HexValues.FullRow);
            var board         = new Bitboard(complexState);

            board.Move(PlayerType.Black, "9g9f");

            Assert.Equal(BitboardPredefinedStates.InitialWhitePositions, board.BitboardState.WhitePieces);
            Assert.Equal(expectedState, board.BitboardState.BlackPieces);
        }