code: def tearDown(self):
      decoder = FileDecoder(self.source)
      (decoder | self.fx | self.level).run()
      results = self.level.results
      for result_id in self.expected.keys():
          result = results[result_id]
          self.assertAlmostEquals(
              result.data_object.value[0],
              self.expected[result_id],
              places=2,
          )
  
file_path: TimeSide/tests/test_fx.py
imports: import unittest
  from unit_timeside import TestRunner
  from timeside.plugins.decoder.aubio import AubioDecoder
  from timeside.core import get_processor
  from timeside.core.tools.test_samples import samples
  import numpy
label_desc: Use image node_id 3 for calling the TestFxGain obj's underlying member method code with example usage: obj.tearDown() without return types