예제 #1
0
    def test_that_black_piece_on_bottom_row_can_be_promoted(self):
        board = Board()
        board.reset()

        board._board[(7, 0)] = Piece("black", 29)
        board._promote((7, 0))
        assert isinstance(board._board[(7, 0)], King)
예제 #2
0
    def test_that_white_piece_on_top_row_can_be_promoted(self):
        board = Board()
        board.reset()

        board._board[(0, 1)] = Piece("white", 1)
        board._promote((0, 1))
        assert isinstance(board._board[(0, 1)], King)
예제 #3
0
    def test_black_pieces_not_promoted_on_non_bottom_row(self):
        board = Board()
        board.reset()

        board._promote((0, 1))
        assert not isinstance(board._board[(0, 1)], King)

        board._promote((1, 2))
        assert not isinstance(board._board[(1, 2)], King)
예제 #4
0
    def test_white_pieces_not_promoted_on_non_top_row(self):
        board = Board()
        board.reset()

        board._promote((7, 0))
        assert not isinstance(board._board[(7, 0)], King)

        board._promote((6, 1))
        assert not isinstance(board._board[(6, 1)], King)