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

        #Move left two
        self.assertFalse(b._isLegalMoveForKnight([5, 2, 3, 2]))
Ejemplo n.º 2
0
    def test_is_legal_move_for_knight(self):
        from board import Board
        b = Board()
        b._board = ChessTest.board2

        #Forward and right
        self.assertTrue(b._isLegalMoveForKnight([4, 2, 5, 4]))
        
        #Forward and left
        self.assertTrue(b._isLegalMoveForKnight([4, 2, 3, 4]))

        #Right and up
        self.assertTrue(b._isLegalMoveForKnight([4, 2, 6, 3]))

        #Left and down
        self.assertTrue(b._isLegalMoveForKnight([4, 2, 2, 1]))

        b._board = ChessTest.board1

        #Legal kill
        self.assertTrue(b._isLegalMoveForKnight([5, 2, 6, 4]))