code: def test_columns_match(self):
      assert set(self.X.columns) == set(
          self.x.columns
      ), "Node Feature Columns do not match"
      assert set(self.Y.columns) == set(
          self.y.columns
      ), "Node Target Columns do not match"
      assert set(self.Xe.columns) == set(
          self.xe.columns
      ), "Edge Feature Columns do not match"
      assert set(self.Ye.columns) == set(
          self.ye.columns
      ), "Edge Target Columns 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 2 for calling the TestUMAPFitTransform obj's underlying member method code with example usage: obj.test_columns_match() without return types