code: def testInvalidParam(self):
      # testing that output is valid (not NaN nor inf nor negative time values)
      self.assertConfigureFails(
          PercivalBpmEstimator(), {"frameSize": -1}
      )
      self.assertConfigureFails(
          PercivalBpmEstimator(), {"frameSizeOSS": -1}
      )
      self.assertConfigureFails(PercivalBpmEstimator(), {"hopSize": -1})
      self.assertConfigureFails(
          PercivalBpmEstimator(), {"hopSizeOSS": -1}
      )
      self.assertConfigureFails(PercivalBpmEstimator(), {"maxBPM": -1})
      self.assertConfigureFails(PercivalBpmEstimator(), {"minBPM": -1})
      self.assertConfigureFails(
          PercivalBpmEstimator(), {"sampleRate": -1}
      )
  
file_path: essentia/test/src/unittests/rhythm/test_percivalbpmestimator.py
imports: from essentia_test import *
  from essentia.standard import MonoLoader, PercivalBpmEstimator
label_desc: Use image node_id 1 for calling the TestPercivalBpmEstimator obj's underlying member method code with example usage: obj.testInvalidParam() without return types