code: def test_values(self):
      bss = BeatStateSpace(1, 4)
      tm = BeatTransitionModel(bss, 100)
      self.assertTrue(
          np.allclose(
              tm.states, [0, 2, 5, 1, 5, 9, 3, 4, 5, 9, 6, 7, 8]
          )
      )
      self.assertTrue(
          np.allclose(
              tm.pointers, [0, 1, 3, 4, 6, 7, 8, 10, 11, 12, 13]
          )
      )
      self.assertTrue(
          np.allclose(
              tm.probabilities, [1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1]
          )
      )
      self.assertTrue(
          np.allclose(
              tm.log_probabilities,
              [0, 0, -33.33333, 0, 0, -25, 0, 0, -33.33333, 0, 0, 0, 0],
          )
      )
      self.assertTrue(tm.num_states == 10)
      self.assertTrue(tm.num_transitions == 13)
  
imports: from __future__ import absolute_import, division, print_function
  import unittest
  from madmom.features.beats_hmm import *
label_desc: Use image node_id 2 for calling the TestBeatTransitionModelClass obj's underlying member method code with example usage: obj.test_values() without return types