code: def testEqualProb(self):
      chords = ["C", "G", "C", "G", "C", "G"]
      result = ChordsDescriptors()(chords, "C", "major")
      expectedHist = [
          0.5,
          0,
          0.5,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
      ]
  
      self.assertEqualVector(
          result[0], [hist * 100 for hist in expectedHist]
      )
      self.assertAlmostEqual(result[1], 2.0 / 6.0)  # chord rate
      self.assertAlmostEqual(result[2], 5.0 / 6.0)  # change rate
      self.assertEqual(result[3], "C")  # key
      self.assertEqual(result[4], "major")
  
file_path: essentia/test/src/unittests/tonal/test_chordsdescriptors.py
imports: from essentia_test import *
  from essentia.streaming import ChordsDescriptors
label_desc: Use image node_id 3 for calling the TestChordsDescriptors obj's underlying member method code with example usage: obj.testEqualProb() without return types