code: def check_non_maximum_suppression(self, bbox, threshold, expect):
      selec = non_maximum_suppression(bbox, threshold)
      self.assertIsInstance(selec, type(bbox))
      self.assertEqual(selec.dtype, np.int32)
      np.testing.assert_equal(cuda.to_cpu(selec), cuda.to_cpu(expect))
  
imports: import unittest
  import numpy
  from chainer.backends import cuda
  from chainer import testing
  from chainer.testing import attr
  from chainercv.utils import generate_random_bbox
  from chainercv.utils import non_maximum_suppression
label_desc: Use image node_id 2 for calling the TestNonMaximumSuppression obj's underlying member method code with example usage: obj.check_non_maximum_suppression(bbox, threshold, expect) without return types