Пример #1
0
    def test_can_capture_diagonally(self):
        bishop = Queen(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), (3, 3))
        self.assertTrue(is_valid_capture)

        is_valid_capture = bishop.validate_capture((4, 2), (5, 1))
        self.assertTrue(is_valid_capture)
Пример #2
0
 def test_can_capture_backward(self):
     rook = Queen(color='WHITE')
     is_valid_capture = rook.validate_capture((4, 2), (7, 2))
     self.assertTrue(is_valid_capture)
Пример #3
0
 def test_can_capture_sideways(self):
     rook = Queen(color='BLACK')
     is_valid_capture = rook.validate_capture((7, 2), (7, 4))
     self.assertTrue(is_valid_capture)