code: def test_make_likelihood_histogram(
      self, input_param, test_input, output, expected_shape
  ):
      input_param.update({"post_proc_label": "pred"})
      result = MakeLikelihoodFromScribblesHistogramd(**input_param)(
          test_input
      )
  
      # make expected output
      expected_result = np.argmax(output["target"].copy(), axis=0)
  
      # compare
      np.testing.assert_equal(
          expected_result, np.argmax(result["pred"], axis=0)
      )
      self.assertTupleEqual(expected_shape, result["pred"].shape)
  
imports: import unittest
  import numpy
  from monai.transforms import LoadImage
  from monai.utils import set_determinism
  from parameterized import parameterized
  from monailabel.scribbles.infer import HistogramBasedGraphCut
  from monailabel.scribbles.transforms import AddBackgroundScribblesFromROId, ApplyGraphCutOptimisationd, InteractiveSegmentationTransform, MakeISegUnaryd, MakeLikelihoodFromScribblesHistogramd, SoftenProbSoftmax
  from monailabel.transform.writer import Writer
label_desc: Use image node_id 4 for calling the TestScribblesTransforms obj's underlying member method code with example usage: obj.test_make_likelihood_histogram(input_param, test_input, output, expected_shape) without return types