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({}))
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)
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)
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))