code: def test_node_index_match_in_infered_graph(self):
      # nodes
      g3 = self.g2._nodes
      assert _eq(g3.index, self.EMB.index).sum() == len(
          g3
      ), "Node Emb Indexes do not match"
      assert _eq(g3.index, self.emb.index).sum() == len(
          g3
      ), "Node Transformed Emb Indexes do not match"
      assert _eq(g3.index, self.X.index).sum() == len(
          g3
      ), "Node Transformed features Indexes do not match"
      assert _eq(g3.index, self.y.index).sum() == len(
          g3
      ), "Node Transformed 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 4 for calling the TestUMAPFitTransform obj's underlying member method code with example usage: obj.test_node_index_match_in_infered_graph() without return types