code: def test_default(self):
      rotate = RandRotate90()
      for p in TEST_NDARRAYS_ALL:
          rotate.set_random_state(123)
          im = p(self.imt[0])
          call_param = {"img": im}
          rotated = rotate(**call_param)
          test_local_inversion(rotate, rotated, im)
          expected = [
              np.rot90(channel, 0, (0, 1)) for channel in self.imt[0]
          ]
          expected = np.stack(expected)
          assert_allclose(
              rotated,
              p(expected),
              rtol=1.0e-5,
              atol=1.0e-8,
              type_test="tensor",
          )
  
          # test lazy
          test_resampler_lazy(
              rotate, rotated, call_param=call_param, seed=123
          )
          rotate.lazy = False
  
file_path: MONAI/tests/test_rand_rotate90.py
imports: from __future__ import annotations
  import unittest
  import numpy
  import torch
  from monai.data import MetaTensor, set_track_meta
  from monai.transforms import RandRotate90
  from tests.lazy_transforms_utils import test_resampler_lazy
  from tests.utils import TEST_NDARRAYS_ALL, NumpyImageTestCase2D, assert_allclose, test_local_inversion
label_desc: Use image node_id 1 for calling the TestRandRotate90 obj's underlying member method code with example usage: obj.test_default() without return types