code: def testInvalidParam(self):
      self.assertConfigureFails(
          SaturationDetector(), {"sampleRate": -1}
      )
      self.assertConfigureFails(SaturationDetector(), {"frameSize": 0})
      self.assertConfigureFails(
          SaturationDetector(), {"hopSize": 1024, "frameSize": 512}
      )
      self.assertConfigureFails(
          SaturationDetector(), {"energyThreshold": 1}
      )
      self.assertConfigureFails(
          SaturationDetector(), {"differentialThreshold": -1}
      )
      self.assertConfigureFails(
          SaturationDetector(), {"minimumDuration": -1}
      )
  
file_path: essentia/test/src/unittests/audioproblems/test_saturationdetector.py
imports: import numpy
  from math import *
  from essentia_test import *
  from essentia import array
label_desc: Use image node_id 6 for calling the TestSaturationDetector obj's underlying member method code with example usage: obj.testInvalidParam() without return types