code: def testDropLastFrame_StartFromZeroOddFrameSize(self):
      expected = [
          list(range(1, 12)),
          list(range(12, 23)),
          list(range(23, 34)),
          list(range(34, 45)),
          list(range(45, 56)),
      ]
  
      # test with ratio = 1
      options = {
          "frameSize": 11,
          "hopSize": 11,
          "startFromZero": True,
          "validFrameThresholdRatio": 1,
      }
      found = cutFrames(options, list(range(1, 66)))
      self.assertEqualMatrix(found, expected)
  
      # test with ratio = .9
      options = {
          "frameSize": 11,
          "hopSize": 11,
          "startFromZero": True,
          "validFrameThresholdRatio": 0.9,
      }
      found = cutFrames(options, list(range(1, 65)))
      self.assertEqualMatrix(found, expected)
  
      # test with ratio = .2
      options = {
          "frameSize": 11,
          "hopSize": 11,
          "startFromZero": True,
          "validFrameThresholdRatio": 0.2,
      }
      found = cutFrames(options, list(range(1, 57)))
      self.assertEqualMatrix(found, expected)
  
imports: from essentia_test import *
label_desc: Use image node_id 24 for calling the TestFrameCutter obj's underlying member method code with example usage: obj.testDropLastFrame_StartFromZeroOddFrameSize() without return types