def test_unsolvable(self): board = Board() board.solve() board.blocks = [ board.get_block_at_position(0), board.get_block_at_position(1), board.get_block_at_position(2), board.get_block_at_position(5), board.get_block_at_position(7), board.get_block_at_position(3), board.get_block_at_position(4), board.get_block_at_position(6), board.get_block_at_position(8), ] for block in board.blocks: block.position = board.blocks.index(block) self.assertFalse(board.is_solvable)