code: def align_point_to_geodesic_test_data(self):
      space = GraphSpace(2, equip=True)
      space.metric.set_point_to_geodesic_aligner("default", n_points=3)
  
      base_point, end_point = space.random_point(2)
      geodesic = space.metric.geodesic(
          base_point=base_point, end_point=end_point
      )
  
      s = gs.linspace(0.0, 1.0, num=3)
      points = geodesic(s)
  
      smoke_data = [
          dict(
              space=space,
              geodesic=geodesic,
              point=points,
              expected=points,
          )
      ]
  
      return self.generate_tests(smoke_data)
  
imports: import random
  import geomstats.backend
  from geomstats.geometry.matrices import Matrices
  from geomstats.geometry.stratified.graph_space import ExhaustiveAligner, FAQAligner, GraphPoint, GraphSpace, GraphSpaceMetric, IDAligner, PointToGeodesicAligner, _GeodesicToPointAligner, _vectorize_graph, _vectorize_graph_to_points
  from geomstats.test.data import TestData
  from geomstats.test.test_case import np_backend
  from .point_set import PointMetricTestData, PointSetTestData, PointTestData
label_desc: Use image node_id 4 for calling the GraphSpaceMetricTestData obj's underlying member method code with example usage: obj.align_point_to_geodesic_test_data() and returns: self