code: def evaluate_function(
      self, aug_function: Callable[..., np.ndarray], **kwargs
  ):
      folders = ["mono", "stereo"]
  
      for i, local_audio_path in enumerate(self.local_audio_paths):
          ref = self.get_ref_audio(aug_function.__name__, folders[i])
  
          with tempfile.NamedTemporaryFile(suffix=".wav") as tmpfile:
              np.random.seed(1)
              aug_function(
                  local_audio_path, output_path=tmpfile.name, **kwargs
              )
              dst = librosa.load(tmpfile.name, sr=None, mono=False)[0]
  
          self.assertTrue(
              are_equal_audios(dst, ref),
              "Expected and outputted audio do not match",
          )
  
file_path: AugLy/augly/tests/audio_tests/base_unit_test.py
imports: import os
  import tempfile
  import unittest
  from typing import Callable
  import numpy
  from augly.tests import AudioAugConfig
  from augly.utils import pathmgr, TEST_URI
  from augly.utils.libsndfile import install_libsndfile
  import librosa
  import soundfile
label_desc: Use image node_id 3 for calling the BaseAudioUnitTest obj's underlying member method code with example usage: obj.evaluate_function(aug_function) without return types