code: def test_to_bin_lower_upper_logarithmic(self):
      to_bin_lower = (
          computing_histograms._to_bin_lower_upper_logarithmic
      )
      self.assertEqual(to_bin_lower(1), (1, 2))
      self.assertEqual(to_bin_lower(999), (999, 1000))
      self.assertEqual(to_bin_lower(1000), (1000, 1010))
      self.assertEqual(to_bin_lower(1001), (1000, 1010))
      self.assertEqual(to_bin_lower(1012), (1010, 1020))
      self.assertEqual(to_bin_lower(2022), (2020, 2030))
      self.assertEqual(to_bin_lower(12522), (12500, 12600))
      self.assertEqual(
          to_bin_lower(10**9 + 10**7 + 1234),
          (10**9 + 10**7, 10**9 + 2 * 10**7),
      )
  
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 1 for calling the ComputingHistogramsTest obj's underlying member method code with example usage: obj.test_to_bin_lower_upper_logarithmic() without return types