code: def test_init(self):
      # test mean is None
      processor = TrackDataPreprocessor()
      self.assertTrue(not hasattr(processor, "mean"))
      self.assertTrue(processor._enable_normalize is False)
  
      # test mean is not None
      processor = TrackDataPreprocessor(mean=[0, 0, 0], std=[1, 1, 1])
      self.assertTrue(hasattr(processor, "mean"))
      self.assertTrue(hasattr(processor, "std"))
      self.assertTrue(processor._enable_normalize)
  
      # please specify both mean and std
      with self.assertRaises(AssertionError):
          TrackDataPreprocessor(mean=[0, 0, 0])
  
      # bgr2rgb and rgb2bgr cannot be set to True at the same time
      with self.assertRaises(AssertionError):
          TrackDataPreprocessor(bgr_to_rgb=True, rgb_to_bgr=True)
  
imports: from unittest import TestCase
  from mmdet.models.data_preprocessors import TrackDataPreprocessor
  from mmdet.testing import demo_track_inputs
label_desc: Use image node_id 1 for calling the TestTrackDataPreprocessor obj's underlying member method code with example usage: obj.test_init() without return types