code: def test_feature_metadata_with_other_feature_metadata(self):
      feature_metadata_1 = FeatureMetadata(
          identity_feature_name="id",
          datetime_features=["d1"],
          categorical_features=["c1", "c2"],
          dropped_features=["d3", "d4"],
      )
  
      feature_metadata_2 = FeatureMetadata(
          identity_feature_name="id",
          datetime_features=["d1"],
          categorical_features=["c1", "c2"],
          dropped_features=["d3", "d4"],
      )
  
      feature_metadata_3 = FeatureMetadata(
          identity_feature_name="id",
          datetime_features=["d1"],
          categorical_features=["c1", "c2"],
          dropped_features=["d3", "d5"],
      )
  
      assert feature_metadata_1 == feature_metadata_2
      assert feature_metadata_1 != feature_metadata_3
  
file_path: responsible-ai-toolbox/responsibleai/tests/test_feature_metadata.py
imports: import pytest
  from raiutils.exceptions import UserConfigValidationException
  from responsibleai.feature_metadata import FeatureMetadata
label_desc: Use image node_id 7 for calling the TestFeatureMetadata obj's underlying member method code with example usage: obj.test_feature_metadata_with_other_feature_metadata() without return types