code: def test_align(
      self,
      space,
      aligner,
      base_point,
      permute_point,
      expected,
      dist_fnc,
  ):
      res = aligner.align(space, base_point, permute_point)
  
      self._is_same_equivalence_class(res, expected, dist_fnc)
  
imports: import networkx
  import pytest
  import geomstats.backend
  from geomstats.test.parametrizers import DataBasedParametrizer
  from geomstats.test.test_case import TestCase
  from geomstats.test_cases.geometry.stratified.point_set import PointSetMetricTestCase, PointSetTestCase, PointTestCase
  from .data.graph_space import AlignerTestData, DecoratorsTestData, GraphSpaceMetricTestData, GraphSpaceTestData, GraphTestData, PointToGeodesicAlignerTestData
label_desc: Use image node_id 2 for calling the TestAligner obj's underlying member method code with example usage: obj.test_align(space, aligner, base_point, permute_point, expected, dist_fnc) without return types