code: def test_evaluate_EQ_numerical(self):
      mock_feature = Feature("feature")
      mock_feature.evaluate = MagicMock(return_value=3.2)
      assignment = {"feature": 3.2}
  
      pred = predicate.Predicate(
          mock_feature, predicate.Relation.EQ, 3.2 + 1e-6
      )
      self.assertTrue(pred.evaluate(assignment))
      mock_feature.evaluate.assert_called_with(assignment)
  
      pred = predicate.Predicate(
          mock_feature, predicate.Relation.EQ, 3.2 + 1e-5
      )
      self.assertFalse(pred.evaluate(assignment))
      mock_feature.evaluate.assert_called_with(assignment)
  
file_path: AIX360/tests/rule_induction/trxf/core/test_predicate.py
imports: from unittest import TestCase
  from unittest.mock import MagicMock
  import aix360.algorithms.rule_induction.trxf.core.predicate
  from aix360.algorithms.rule_induction.trxf.core.feature import Feature
label_desc: Use image node_id 3 for calling the TestPredicate obj's underlying member method code with example usage: obj.test_evaluate_EQ_numerical() without return types