code: def test_bound_array(self, method, expected_values):
      pos_size, neg_size = 1000, 1200
      tp, fp = np.array([900, 0, 10, 1000]), np.array(
          [600, 14, 0, 1200]
      )
      rb = elb.RatioBound(tp, fp, pos_size, neg_size, 0.05)
      res = rb.compute_bound(method)
      np.testing.assert_allclose(res, expected_values, atol=1e-7)
  
      # Also test when the input is 1-element array
      rb = elb.RatioBound(tp[:1], fp[:1], pos_size, neg_size, 0.05)
      res = rb.compute_bound(method)
      self.assertLen(res, 1)
      np.testing.assert_allclose(res, expected_values[:1], atol=1e-7)
  
imports: from absl.testing import absltest
  from absl.testing import parameterized
  import numpy
  from tensorflow_privacy.privacy.privacy_tests import epsilon_lower_bound
label_desc: Use image node_id 4 for calling the RatioBoundTest obj's underlying member method code with example usage: obj.test_bound_array(method, expected_values) without return types