Ejemplo n.º 1
0
    def test_is_legal_move_for_queen_negative_test(self):
        from board import Board
        b = Board()
        b._board = ChessTest.board1

        #Move like horse
        self.assertFalse(b._isLegalMoveForQueen([3, 3, 5, 4]))

        #Path blocked by friendly piece
        self.assertFalse(b._isLegalMoveForQueen([5, 3, 6, 5]))

        #Path blocked by enemy piece
        #(Even though this would otherwise be a legitimate kill)
        self.assertFalse(b._isLegalMoveForQueen([5, 3, 1, 3]))
Ejemplo n.º 2
0
    def test_is_legal_move_for_queen(self):
        from board import Board
        b = Board()
        b._board = ChessTest.board1

        #Move left
        self.assertTrue(b._isLegalMoveForQueen([5, 3, 4, 3]))

        #Move right
        self.assertTrue(b._isLegalMoveForQueen([3, 3, 4, 3]))

        #Move up and left
        self.assertTrue(b._isLegalMoveForQueen([3, 3, 0, 6]))

        #Move down and right
        self.assertTrue(b._isLegalMoveForQueen([5, 3, 6, 2]))

        #Legal kill
        self.assertTrue(b._isLegalMoveForQueen([5, 3, 7, 1]))

        #Legal kill2
        self.assertTrue(b._isLegalMoveForQueen([3, 3, 5, 3]))

        #Legal kill3
        self.assertTrue(b._isLegalMoveForQueen([5, 3, 2, 0]))