code: def test_resample_to_img(affine_eye, shape, rng):
      data = rng.random(shape)
  
      source_affine = affine_eye
      source_img = Nifti1Image(data, source_affine)
  
      target_affine = 2 * affine_eye
      target_img = Nifti1Image(data, target_affine)
  
      result_img = resample_to_img(
          source_img, target_img, interpolation="nearest"
      )
  
      downsampled = data[::2, ::2, ::2, ...]
      x, y, z = downsampled.shape[:3]
      assert_almost_equal(
          downsampled, get_data(result_img)[:x, :y, :z, ...]
      )
  
imports: import copy
  import math
  import os
  from pathlib import Path
  import numpy
  import pytest
  from nibabel import Nifti1Header, Nifti1Image
  from nibabel.freesurfer import MGHImage
  from numpy.testing import assert_allclose, assert_almost_equal, assert_array_almost_equal, assert_array_equal, assert_equal
  from nilearn import _utils
  from nilearn._utils import testing
  from nilearn.conftest import _affine_eye, _rng
  from nilearn.image import get_data
  from nilearn.image.image import _pad_array, crop_img
  from nilearn.image.resampling import BoundingBoxError, coord_transform, from_matrix_vector, get_bounds, reorder_img, resample_img, resample_to_img
label_desc: Use image node_id 22 for calling a global function with example usage: test_resample_to_img(affine_eye, shape, rng) without return types