code: def testInvalidParam(self):
      self.assertConfigureFails(BFCC(), {"numberBands": 0})
      self.assertConfigureFails(BFCC(), {"numberBands": 1})
      self.assertConfigureFails(BFCC(), {"numberCoefficients": 0})
      # number of coefficients cannot be larger than number of bands, otherwise dct
      # will throw and exception
      self.assertConfigureFails(
          BFCC(), {"numberBands": 10, "numberCoefficients": 13}
      )
      self.assertConfigureFails(BFCC(), {"lowFrequencyBound": -100})
      # low freq bound cannot be larger than high freq bound
      self.assertConfigureFails(
          BFCC(), {"lowFrequencyBound": 100, "highFrequencyBound": 50}
      )
      # high freq bound cannot be larger than half the sr
      self.assertConfigureFails(
          BFCC(), {"highFrequencyBound": 30000, "sampleRate": 22050}
      )
  
file_path: essentia/test/src/unittests/spectral/test_bfcc.py
imports: from essentia_test import *
  from math import *
  import numpy
label_desc: Use image node_id 6 for calling the TestBFCC obj's underlying member method code with example usage: obj.testInvalidParam() without return types