code: def test_geodesic(
      self, space_args, start_point, end_point, t, expected
  ):
      space = self.testing_data._PointSet(*space_args)
  
      geom = self.testing_data._PointSetMetric(space)
      geodesic = geom.geodesic(start_point, end_point)
      pts_result = geodesic(t)
  
      is_list = type(start_point) is list or type(end_point) is list
      results = self._convert_to_gs_array(pts_result, is_list)
      self.assertAllClose(results, expected)
  
imports: from collections.abc import Iterable
  import geomstats.backend
  from geomstats.test.test_case import TestCase
label_desc: Use image node_id 5 for calling the PointSetMetricTestCase obj's underlying member method code with example usage: obj.test_geodesic(space_args, start_point, end_point, t, expected) without return types