code: def default_property_asserts(self, reader):
      self.assertDictEqual(reader.spatial_ranks, {"mr": 2})
      self.assertDictEqual(reader.input_sources, {"mr": ("mr",)})
      self.assertDictEqual(reader.shapes, {"mr": (100, 100, 1, 1, 1)})
      self.assertDictEqual(reader.tf_dtypes, {"mr": tf.float32})
      self.assertEqual(reader.names, ("mr",))
      self.assertEqual(len(reader.output_list), 30)
  
imports: from __future__ import absolute_import, print_function
  import os
  from PIL import Image
  import nibabel
  import numpy
  import tensorflow
  from niftynet.io.image_reader import ImageReader
  from tests.niftynet_testcase import NiftyNetTestCase
label_desc: Use image node_id 1 for calling the Read2DTest obj's underlying member method code with example usage: obj.default_property_asserts(reader) without return types