code: def test_operations(self):
      reader = ImageReader(["image"])
      reader.initialise(
          SINGLE_MOD_DATA, SINGLE_MOD_TASK, single_mod_list
      )
      idx, data, interp_order = reader()
      self.assertEqual(
          SINGLE_MOD_DATA["lesion"].interp_order,
          interp_order["image"][0],
      )
      self.assertAllClose(data["image"].shape, (256, 168, 256, 1, 1))
  
imports: from __future__ import absolute_import, print_function
  import os
  import numpy
  import tensorflow
  from niftynet.io.image_reader import ImageReader
  from niftynet.io.image_sets_partitioner import ImageSetsPartitioner
  from niftynet.layer.discrete_label_normalisation import DiscreteLabelNormalisationLayer
  from niftynet.layer.pad import PadLayer
  from niftynet.utilities.util_common import ParserNamespace
  from tests.reader_modular_test import generate_2d_images, SEG_THRESHOLD
  from tests.niftynet_testcase import NiftyNetTestCase
label_desc: Use image node_id 4 for calling the ImageReaderTest obj's underlying member method code with example usage: obj.test_operations() without return types