def test_attack_reach(self, empty_board): rook = Rook(empty_board, 4, 5, WHITE) assert rook.can_attack(7, 5) assert rook.can_attack(8, 5) assert rook.can_attack(4, 1)
def test_blocked_capture(self, populated_board): rook = Rook(populated_board, 1, 1, WHITE) assert not rook.can_attack(1, 6) assert not rook.can_attack(5, 1)
def test_allowed_capture(self, populated_board): rook = Rook(populated_board, 5, 6, WHITE) assert rook.can_attack(1, 6) assert rook.can_attack(5, 1)
def test_unable_to_attack(self, empty_board): rook = Rook(empty_board, 5, 4, WHITE) assert not rook.can_attack(7, 5) assert not rook.can_attack(8, 5) assert not rook.can_attack(6, 3)