code: def test_Properties(self) -> None:
      self.assertEqual(self.constraint1.op, ComparisonOp.LEQ)
      self.assertTrue(self.constraint1._is_upper_bound)
  
      self.assertEqual(self.constraint2.op, ComparisonOp.GEQ)
      self.assertFalse(self.constraint2._is_upper_bound)
  
imports: from ax.core.parameter import ChoiceParameter, FixedParameter, ParameterType, RangeParameter
  from ax.core.parameter_constraint import ComparisonOp, OrderConstraint, ParameterConstraint, SumConstraint
  from ax.utils.common.testutils import TestCase
label_desc: Use image node_id 3 for calling the SumConstraintTest obj's underlying member method code with example usage: obj.test_Properties() without return types