code: def test_conversion(self):
      # # conversion from dict should fail
      # with self.assertRaises(TypeError):
      #     Evaluation(tp={}, fp={}, tn={}, fn={})
      # conversion from int or float should fail
      with self.assertRaises(TypeError):
          Evaluation(tp=int(0), fp=int(0), tn=int(0), fn=int(0))
      with self.assertRaises(TypeError):
          Evaluation(tp=float(0), fp=float(0), tn=float(0), fn=float(0))
      e = Evaluation(tp={}, fp={}, tn={}, fn={})
      self.assertIsInstance(e.tp, np.ndarray)
      self.assertIsInstance(e.fp, np.ndarray)
      self.assertIsInstance(e.tn, np.ndarray)
      self.assertIsInstance(e.fn, np.ndarray)
  
imports: from __future__ import absolute_import, division, print_function
  import math
  import unittest
  from collections import OrderedDict
  from madmom.evaluation import *
label_desc: Use image node_id 2 for calling the TestEvaluationClass obj's underlying member method code with example usage: obj.test_conversion() without return types