code: def test_Validate(self) -> None:
      trial_evaluation = {"foo": 0.0}
      trial_evaluation_with_noise = {"foo": (0.0, 0.0)}
      fidelity_trial_evaluation = [({"a": 0.0}, trial_evaluation)]
      map_trial_evaluation = [({"a": 0.0}, trial_evaluation)]
  
      validate_evaluation_outcome(
          outcome=trial_evaluation
      )  # pyre-ignore[6]
      validate_evaluation_outcome(
          outcome=trial_evaluation_with_noise  # pyre-ignore[6]
      )
      validate_evaluation_outcome(
          outcome=fidelity_trial_evaluation
      )  # pyre-ignore[6]
      validate_evaluation_outcome(
          outcome=map_trial_evaluation
      )  # pyre-ignore[6]
  
      with self.assertRaises(TypeError):
          validate_floatlike(floatlike="foo")  # pyre-ignore[6]
  
      with self.assertRaises(TypeError):
          validate_single_metric_data(data=(0, 1, 2))  # pyre-ignore[6]
  
      with self.assertRaises(TypeError):
          validate_trial_evaluation(evaluation={0: 0})  # pyre-ignore[6]
  
      with self.assertRaises(TypeError):
          validate_param_value(param_value=[])  # pyre-ignore[6]
  
      with self.assertRaises(TypeError):
          validate_parameterization(
              parameterization={0: 0}
          )  # pyre-ignore[6]
  
      with self.assertRaises(TypeError):
          validate_map_dict(map_dict={0: 0})  # pyre-ignore[6]
  
      with self.assertRaises(TypeError):
          validate_map_dict(map_dict={"foo": []})
  
file_path: Ax/ax/core/tests/test_types.py
imports: from ax.core.types import merge_model_predict, validate_evaluation_outcome, validate_floatlike, validate_map_dict, validate_param_value, validate_parameterization, validate_single_metric_data, validate_trial_evaluation
  from ax.utils.common.testutils import TestCase
label_desc: Use image node_id 4 for calling the TypesTest obj's underlying member method code with example usage: obj.test_Validate() without return types