code: def vertex_areas_test_data(self):
      number_of_contact_faces = gs.array([3, 5, 5, 5, 5, 5, 3, 5])
      triangle_area = 0.5 * 2 * 2
      expected = 2 * (number_of_contact_faces * triangle_area) / 3
  
      data = [
          dict(point=self.vertices, expected=expected),
          dict(
              point=repeat_point(
                  self.vertices,
              ),
              expected=repeat_point(expected),
          ),
      ]
  
      return self.generate_tests(data)
  
file_path: geomstats/tests/tests_geomstats/test_geometry/data/discrete_surfaces.py
imports: import geomstats.backend
  import geomstats.datasets.utils
  from geomstats.test.data import TestData
  from geomstats.vectorization import repeat_point
  from .manifold import ManifoldTestData
  from .riemannian_metric import RiemannianMetricTestData
label_desc: Use image node_id 1 for calling the DiscreteSurfacesSmokeTestData obj's underlying member method code with example usage: obj.vertex_areas_test_data() and returns: self