def test_can_capture_diagonally(self): bishop = Bishop(color='WHITE') is_valid_capture = bishop.validate_capture((4, 2), (5, 3)) self.assertTrue(is_valid_capture) is_valid_capture = bishop.validate_capture((4, 2), (3, 1)) self.assertTrue(is_valid_capture) is_valid_capture = bishop.validate_capture((4, 2), (3, 3)) self.assertTrue(is_valid_capture) is_valid_capture = bishop.validate_capture((4, 2), (5, 1)) self.assertTrue(is_valid_capture) is_valid_capture = bishop.validate_capture((4, 2), (3, 1)) self.assertTrue(is_valid_capture) is_valid_capture = bishop.validate_capture((4, 2), (7, 1)) self.assertFalse(is_valid_capture) is_valid_capture = bishop.validate_capture((4, 2), (7, 3)) self.assertFalse(is_valid_capture) is_valid_capture = bishop.validate_capture((4, 2), (3, 1)) self.assertTrue(is_valid_capture)
def test_cant_capture_backward(self): bishop = Bishop(color='WHITE') is_valid_capture = bishop.validate_capture((4, 2), (7, 2)) self.assertFalse(is_valid_capture)
def test_cant_capture_sideways(self): bishop = Bishop(color='BLACK') is_valid_capture = bishop.validate_capture((7, 2), (7, 4)) self.assertFalse(is_valid_capture)