def METHOD_NAME(run_in_tmpdir,
                         fuel,
                         micro_xs,
                         chain_file,
                         multiproc,
                         dt,
                         time_units,
                         time_type,
                         atom_tol,
                         rx_tol):
    # Create operator
    flux = neutron_per_cm2_sec * fuel.volume
    op = _create_operator(False, fuel, flux, micro_xs, chain_file, 'fission-q')
    # Power and timesteps
    dt = [dt]  # single step
    # Perform simulation using the predictor algorithm
    openmc.deplete.pool.USE_MULTIPROCESSING = multiproc
    openmc.deplete.PredictorIntegrator(
        op, dt, power=174, timestep_units=time_units).integrate()
    # Get path to test and reference results
    path_test = op.output_dir / 'depletion_results.h5'
    ref_path = f'test_reference_coupled_{time_type}.h5'
    path_reference = Path(__file__).with_name(ref_path)
    # If updating results, do so and return
    if config['update']:
        shutil.copyfile(str(path_test), str(path_reference))
        return
    # Load the reference/test results
    res_test = openmc.deplete.Results(path_test)
    res_ref = openmc.deplete.Results(path_reference)
    # Assert same mats
    _assert_same_mats(res_test, res_ref)
    assert_atoms_equal(res_ref, res_test, atom_tol)
    assert_reaction_rates_equal(res_ref, res_test, rx_tol)