code: def exp_test_data(self):
      data = [
          dict(
              tangent_vec=gs.array([[2.0 + 0j]]),
              base_point=gs.array([[0.0 + 0j]]),
              expected=gs.array([[(EXP_4 - 1) / (EXP_4 + 1)]]),
          ),
          dict(
              tangent_vec=gs.array([[2.0 + 0j]]),
              base_point=gs.array([[0.0 + 0j]]),
              expected=gs.array([[(EXP_4 - 1) / (EXP_4 + 1)]]),
          ),
          dict(
              tangent_vec=gs.array([[2.0 + 2j]]),
              base_point=gs.array([[0.0 + 0j]]),
              expected=gs.array(
                  [
                      [
                          (1 + 1j)
                          / SQRT_2
                          * (gs.exp(2 * SQRT_8 + 0j) - 1)
                          / (gs.exp(2 * SQRT_8 + 0j) + 1)
                      ]
                  ]
              ),
          ),
      ]
      return self.generate_tests(data, marks=(pytest.mark.smoke,))
  
file_path: geomstats/tests/tests_geomstats/test_geometry/data/complex_poincare_disk.py
imports: import math
  import pytest
  import geomstats.backend
  from .base import ComplexVectorSpaceOpenSetTestData
  from .complex_riemannian_metric import ComplexRiemannianMetricTestData
label_desc: Use image node_id 2 for calling the ComplexPoincareDiskMetricTestData obj's underlying member method code with example usage: obj.exp_test_data() and returns: self