code: def test_bin_lower_index(self):
      lowers = [0.5, 1.2, 3.6, 5]
      to_bin_lower_idx = computing_histograms._bin_lower_index
      with self.assertRaises(AssertionError):
          to_bin_lower_idx(lowers, 0.3)
      self.assertEqual(to_bin_lower_idx(lowers, 0.5), 0)
      self.assertEqual(to_bin_lower_idx(lowers, 1), 0)
      self.assertEqual(to_bin_lower_idx(lowers, 1.2), 1)
      self.assertEqual(to_bin_lower_idx(lowers, 1.3), 1)
      self.assertEqual(to_bin_lower_idx(lowers, 3.6), 2)
      self.assertEqual(to_bin_lower_idx(lowers, 5), 2)
      with self.assertRaises(AssertionError):
          to_bin_lower_idx(lowers, 5.1)
  
imports: from absl.testing import absltest
  from absl.testing import parameterized
  import pipeline_dp
  from pipeline_dp.dataset_histograms import histograms
  from pipeline_dp.dataset_histograms import computing_histograms
  from analysis import pre_aggregation
label_desc: Use image node_id 2 for calling the ComputingHistogramsTest obj's underlying member method code with example usage: obj.test_bin_lower_index() without return types