code: def test_process(self):
      beats = self.processor(sample_pattern_features)
      self.assertTrue(
          np.allclose(
              beats,
              [
                  [0.08, 3],
                  [0.42, 4],
                  [0.76, 1],
                  [1.1, 2],
                  [1.44, 3],
                  [1.78, 4],
                  [2.12, 1],
                  [2.46, 2],
                  [2.8, 3],
              ],
          )
      )
  
imports: from __future__ import absolute_import, division, print_function
  import unittest
  from os.path import join
  from madmom.ml.hmm import HiddenMarkovModel
  from madmom.audio.chroma import CLPChroma
  from madmom.features import Activations
  from madmom.features.downbeats import *
  from madmom.models import PATTERNS_BALLROOM
  from .None import ACTIVATIONS_PATH, ANNOTATIONS_PATH, AUDIO_PATH, DETECTIONS_PATH
  from .test_utils import DETECTION_FILES
label_desc: Use image node_id 4 for calling the TestPatternTrackingProcessorClass obj's underlying member method code with example usage: obj.test_process() without return types