Exemplo n.º 1
0
 def test_get_value(self) -> None:
     decl = ParameterDeclaration('foo')
     foo_param = ConstantParameter(2.1)
     self.assertEqual(foo_param.get_value(), decl.get_value({'foo': foo_param}))
     self.assertRaises(ParameterNotProvidedException, decl.get_value, {})
     
     decl = ParameterDeclaration('foo', default=2.7)
     self.assertEqual(decl.default_value, decl.get_value({}))
Exemplo n.º 2
0
 def test_deserialize(self) -> None:
     serializer = DummySerializer()
     constant_parameter = ConstantParameter.deserialize(serializer, constant=3.1)
     self.assertEqual(3.1, constant_parameter.get_value())
     self.assertIsNone(constant_parameter.identifier)
Exemplo n.º 3
0
 def test_get_serialization_data(self) -> None:
     constant_parameter = ConstantParameter(-0.2)
     serializer = DummySerializer()
     data = constant_parameter.get_serialization_data(serializer)
     self.assertEqual(dict(type=serializer.get_type_identifier(constant_parameter), constant=-0.2), data)
Exemplo n.º 4
0
 def __test_valid_params(self, value: float) -> None:
     constant_parameter = ConstantParameter(value)
     self.assertEqual(value, constant_parameter.get_value())
     self.assertEqual(value, float(constant_parameter))