code: def test_index_match(self):
      # nodes
      d = self.g2._nodes.shape[0]
      de = self.g2e._edges.shape[0]
      assert (
          _eq(self.gn._nodes.index, self.g2._nodes.index).sum() == d
      ), "Node Indexes do not match"
      assert (
          _eq(self.gn._nodes.index, self.EMB.index).sum() == d
      ), "Emb Indexes do not match"
      assert (
          _eq(self.gn._nodes.index, self.emb.index).sum() == d
      ), "Transformed Emb Indexes do not match"
      assert (
          _eq(self.gn._nodes.index, self.X.index).sum() == d
      ), "Transformed Node features Indexes do not match"
      assert (
          _eq(self.gn._nodes.index, self.y.index).sum() == d
      ), "Transformed Node target Indexes do not match"
  
      # edges
      assert (
          _eq(self.ge._edges.index, self.g2e._edges.index).sum() == de
      ), "Edge Indexes do not match"
      assert (
          _eq(self.ge._edges.index, self.EMBe.index).sum() == de
      ), "Edge Emb Indexes do not match"
      assert (
          _eq(self.ge._edges.index, self.embe.index).sum() == de
      ), "Edge Transformed Emb Indexes do not match"
      assert (
          _eq(self.ge._edges.index, self.Xe.index).sum() == de
      ), "Edge Transformed features Indexes do not match"
      assert (
          _eq(self.ge._edges.index, self.ye.index).sum() == de
      ), "Edge Transformed target Indexes do not match"
  
      # make sure the indexes match at transform time internally as well
      assert (
          _eq(self.X.index, self.x.index).sum() == d
      ), "Node Feature Indexes do not match"
      assert (
          _eq(self.Y.index, self.y.index).sum() == d
      ), "Node Target Indexes do not match"
      assert (
          _eq(self.Xe.index, self.xe.index).sum() == de
      ), "Edge Feature Indexes do not match"
      assert (
          _eq(self.Ye.index, self.ye.index).sum() == de
      ), "Edge Target Indexes do not match"
  
imports: from xml.sax.handler import feature_external_ges
  import pytest
  import unittest
  import warnings
  import graphistry
  import os
  import logging
  import numpy
  import pandas
  from graphistry import Plottable
  from graphistry.feature_utils import remove_internal_namespace_if_present
  from graphistry.tests.test_feature_utils import ndf_reddit, text_cols_reddit, meta_cols_reddit, good_cols_reddit, single_target_reddit, double_target_reddit, edge_df, edge_df2, edge2_target_df, model_avg_name, lazy_import_has_min_dependancy, check_allclose_fit_transform_on_same_data
  from graphistry.umap_utils import lazy_umap_import_has_dependancy, lazy_cuml_import_has_dependancy, lazy_cudf_import_has_dependancy
label_desc: Use image node_id 3 for calling the TestUMAPFitTransform obj's underlying member method code with example usage: obj.test_index_match() without return types