def METHOD_NAME(self):
    to_test = self.to_test_constructor()
    to_test.validate_parameter_constraints(dict(), set())
    to_test.validate_parameter_constraints(dict(a=1), set())
    to_test = self.to_test_constructor(['a < b'])
    with self.assertRaises(ParameterNotProvidedException):
        to_test.validate_parameter_constraints(dict(), set())
    with self.assertRaises(ParameterConstraintViolation):
        to_test.validate_parameter_constraints(dict(a=1, b=0.8), set())
    to_test.validate_parameter_constraints(dict(a=1, b=2), set())
    to_test = self.to_test_constructor(['a < b', 'c < 1'])
    with self.assertRaises(ParameterNotProvidedException):
        to_test.validate_parameter_constraints(dict(a=1, b=2), set())
    with self.assertRaises(ParameterNotProvidedException):
        to_test.validate_parameter_constraints(dict(c=0.5), set())
    with self.assertRaises(ParameterConstraintViolation):
        to_test.validate_parameter_constraints(dict(a=1, b=0.8, c=0.5), set())
    with self.assertRaises(ParameterConstraintViolation):
        to_test.validate_parameter_constraints(dict(a=0.5, b=0.8, c=1), set())
    to_test.validate_parameter_constraints(dict(a=0.5, b=0.8, c=0.1), {'j'})
    with self.assertWarns(ConstrainedParameterIsVolatileWarning):
        to_test.validate_parameter_constraints(dict(a=0.5, b=0.8, c=0.1), {'a'})