Exemplo n.º 1
0
    def test_material_stalemate_knights(self):
        game = Game()
        for x in range(0,8):
            for y in range(0,8):
                game.board[x][y] = None

        
        
        game.board[3][0] = King(3,0,'white')
        
        game.board[7][2] = King(7,2,'black')

        
        game.board[0][0] = Knight(0,0,'white')
        
        game.backup_board = deepcopy(game.board)
        self.assertTrue(game.material_stalemate())

        game.board[4][4] = Knight(4,4,'black')
        game.backup_board = deepcopy(game.board)
        self.assertFalse(game.material_stalemate())

        game.board[7][0] = Knight(7,0,'black')
        game.backup_board = deepcopy(game.board)
        self.assertFalse(game.material_stalemate())
Exemplo n.º 2
0
    def test_material_stalemata_kings(self):
        game = Game()
        for x in range(0,8):
            for y in range(0,8):
                game.board[x][y] = None

        
        
        game.board[3][0] = King(3,0,'white')
        
        game.board[7][2] = King(7,2,'black')
        game.backup_board = deepcopy(game.board)
        #printb(game.board)
        self.assertTrue(game.material_stalemate())
Exemplo n.º 3
0
 def test_stalemate(self):
     game = Game()
     game.board[2][3] = Bishop(2,3,'white')
     game.board[0][5] = None
     game.board[3][0] = None
     game.board[5][6] = Queen(5,6,'white')
     game.board[4][1] = None
     game.board[4][3] = Pawn(4,3,'white')
     game.board[4][4] = Pawn(4,4,'black')
     game.board[4][6] = None
     game.board[0][5] = Pawn(0,5,'black')
     game.board[0][6] = None
     game.board[7][5] = Pawn(7,5,'black')
     game.board[7][6] = None
     game.current_player = 'black'
     game.next_player = 'white'
     #printb(game.board)
     game.backup_board = deepcopy(game.board)
     self.assertTrue(game.stalemate())