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