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)
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)
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)
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)