示例#1
0
 def __test_valid_values(self, **kwargs):
     expected_values = {'min': float('-inf'), 'max': float('+inf'), 'default': None}
     for k in kwargs:
         expected_values[k] = kwargs[k]
         
     expected_values['absolute_min'] = expected_values['min']
     expected_values['absolute_max'] = expected_values['max']
         
     if isinstance(expected_values['absolute_min'], ParameterDeclaration):
         expected_values['absolute_min'] = expected_values['absolute_min'].absolute_min_value
     if isinstance(expected_values['absolute_max'], ParameterDeclaration):
         expected_values['absolute_max'] = expected_values['absolute_max'].absolute_max_value
     
     decl = ParameterDeclaration('test', **kwargs)
     
     self.assertEqual('test', decl.name)
     self.assertEqual(expected_values['min'], decl.min_value)
     self.assertEqual(expected_values['max'], decl.max_value)
     self.assertEqual(expected_values['default'], decl.default_value)
     self.assertEqual(expected_values['absolute_min'], decl.absolute_min_value)
     self.assertEqual(expected_values['absolute_max'], decl.absolute_max_value)
     
     decl = ParameterDeclaration('test', default=expected_values['default'])
     if 'min' in kwargs:
         decl.min_value = kwargs['min']
     if 'max' in kwargs:
         decl.max_value = kwargs['max']
         
     self.assertEqual(expected_values['min'], decl.min_value)
     self.assertEqual(expected_values['max'], decl.max_value)
     self.assertEqual(expected_values['default'], decl.default_value)
     self.assertEqual(expected_values['absolute_min'], decl.absolute_min_value)
     self.assertEqual(expected_values['absolute_max'], decl.absolute_max_value)
示例#2
0
 def __max_assignment(self, decl: ParameterDeclaration, value: Union[ParameterDeclaration, float]) -> None:
     decl.max_value = value