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