code: def testDontDropLastFrame_EvenFrameSize(self):
      # test with ratio = .5 (highest threshold possible with
      # startFromZero == false)
      options = {
          "frameSize": 10,
          "hopSize": 10,
          "startFromZero": False,
          "validFrameThresholdRatio": 0.5,
      }
      found = cutFrames(options, list(range(1, 61)))
      expected = [
          [0] * 5 + list(range(1, 6)),
          list(range(6, 16)),
          list(range(16, 26)),
          list(range(26, 36)),
          list(range(36, 46)),
          list(range(46, 56)),
          list(range(56, 61)) + [0] * 5,
      ]
      self.assertEqualMatrix(found, expected)
  
      # ttestDontDropLastFrame_OddFrameSizeest with ratio = .2
      options = {
          "frameSize": 10,
          "hopSize": 10,
          "startFromZero": False,
          "validFrameThresholdRatio": 0.2,
      }
      found = cutFrames(options, list(range(1, 58)))
      expected = [
          [0] * 5 + list(range(1, 6)),
          list(range(6, 16)),
          list(range(16, 26)),
          list(range(26, 36)),
          list(range(36, 46)),
          list(range(46, 56)),
          list(range(56, 58)) + [0] * 8,
      ]
      self.assertEqualMatrix(found, expected)
  
imports: from essentia_test import *
label_desc: Use image node_id 27 for calling the TestFrameCutter obj's underlying member method code with example usage: obj.testDontDropLastFrame_EvenFrameSize() without return types