code: def testDontDropLastFrame_OddFrameSize(self):
      # test with ratio = .5 (highest threshold possible with
      # startFromZero == false)
      options = {
          "frameSize": 11,
          "hopSize": 11,
          "startFromZero": False,
          "validFrameThresholdRatio": 0.5,
      }
      found = self.cutFrames(options, range(1, 56))
      expected = [
          [0] * 6 + list(range(1, 6)),
          list(range(6, 17)),
          list(range(17, 28)),
          list(range(28, 39)),
          list(range(39, 50)),
          list(range(50, 56)) + [0] * 5,
      ]
      self.assertEqualMatrix(found, expected)
  
      # test with ratio = .2
      options = {
          "frameSize": 11,
          "hopSize": 11,
          "startFromZero": False,
          "validFrameThresholdRatio": 0.2,
      }
      found = self.cutFrames(options, range(1, 53))
      expected = [
          [0] * 6 + list(range(1, 6)),
          list(range(6, 17)),
          list(range(17, 28)),
          list(range(28, 39)),
          list(range(39, 50)),
          list(range(50, 53)) + [0] * 8,
      ]
      self.assertEqualMatrix(found, expected)
  
imports: from essentia_test import *
  import essentia
  import essentia.streaming
  import essentia.standard
label_desc: Use image node_id 26 for calling the TestFrameCutter_Streaming obj's underlying member method code with example usage: obj.testDontDropLastFrame_OddFrameSize() without return types