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]))
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]))