code: def testDropLastFrame_StartFromZeroEvenFrameSize(self):
      expected = [
          range(1, 11),
          range(11, 21),
          range(21, 31),
          range(31, 41),
          range(41, 51),
      ]
  
      # test with ratio = 1
      options = {
          "frameSize": 10,
          "hopSize": 10,
          "startFromZero": True,
          "validFrameThresholdRatio": 1,
      }
      found = cutFrames(options, list(range(1, 60)))
      self.assertEqualMatrix(found, expected)
  
      # test with ratio = .9
      options = {
          "frameSize": 10,
          "hopSize": 10,
          "startFromZero": True,
          "validFrameThresholdRatio": 0.9,
      }
      found = cutFrames(options, list(range(1, 59)))
      self.assertEqualMatrix(found, expected)
  
      # test with ratio = .2
      options = {
          "frameSize": 10,
          "hopSize": 10,
          "startFromZero": True,
          "validFrameThresholdRatio": 0.2,
      }
      found = cutFrames(options, list(range(1, 52)))
      self.assertEqualMatrix(found, expected)
  
imports: from essentia_test import *
label_desc: Use image node_id 22 for calling the TestFrameCutter obj's underlying member method code with example usage: obj.testDropLastFrame_StartFromZeroEvenFrameSize() without return types