code: def test_Properties(self) -> None:
      self.assertEqual(self.param1.name, "x")
      self.assertEqual(self.param1.parameter_type, ParameterType.STRING)
      self.assertEqual(len(self.param1.values), 3)
      self.assertFalse(self.param1.is_numeric)
      self.assertFalse(self.param1.is_ordered)
      self.assertFalse(self.param1.is_task)
      self.assertTrue(self.param2.is_ordered)
      self.assertTrue(self.param2.is_task)
      self.assertEqual(self.param2.target_value, "baz")
      # check is_ordered defaults
      bool_param = ChoiceParameter(
          name="x",
          parameter_type=ParameterType.BOOL,
          values=[True, False],
      )
      self.assertTrue(bool_param.is_ordered)
      int_param = ChoiceParameter(
          name="x", parameter_type=ParameterType.INT, values=[2, 1, 3]
      )
      self.assertTrue(int_param.is_ordered)
      self.assertListEqual(
          int_param.values, sorted(int_param.values)  # pyre-fixme[6]
      )
      float_param = ChoiceParameter(
          name="x",
          parameter_type=ParameterType.FLOAT,
          values=[1.5, 2.5, 3.5],
      )
      self.assertTrue(float_param.is_ordered)
      string_param = ChoiceParameter(
          name="x",
          parameter_type=ParameterType.STRING,
          values=["foo", "bar", "baz"],
      )
      self.assertFalse(string_param.is_ordered)
  
imports: from ax.core.parameter import _get_parameter_type, ChoiceParameter, EPS, FixedParameter, ParameterType, RangeParameter
  from ax.exceptions.core import UserInputError
  from ax.utils.common.testutils import TestCase
  from ax.utils.common.typeutils import not_none
label_desc: Use image node_id 4 for calling the ChoiceParameterTest obj's underlying member method code with example usage: obj.test_Properties() without return types