code: def test_geodesic(
      self,
      test_initial_point,
      test_initial_cotangent_vec,
      test_times,
      n_steps,
      expected,
  ):
      result = self.space.metric.geodesic(
          initial_point=test_initial_point,
          initial_cotangent_vec=test_initial_cotangent_vec,
          n_steps=n_steps,
      )(test_times)
      self.assertAllClose(result, expected)
  
file_path: geomstats/geomstats/test_cases/geometry/sub_riemannian_metric.py
imports: import geomstats.backend
  from geomstats.test.test_case import TestCase
label_desc: Use image node_id 4 for calling the SubRiemannianMetricTestCase obj's underlying member method code with example usage: obj.test_geodesic(test_initial_point, test_initial_cotangent_vec, test_times, n_steps, expected) without return types