File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -273,3 +273,14 @@ def test_float(self) -> None:
273273 self .assertEqual ("NaN" , model .datatypes .xsd_repr (float ("nan" )))
274274 self .assertEqual ("INF" , model .datatypes .xsd_repr (float ("inf" )))
275275 self .assertEqual ("-INF" , model .datatypes .xsd_repr (float ("-inf" )))
276+
277+
278+ class TestDecimalType (unittest .TestCase ):
279+ def test_parse_decimal (self ) -> None :
280+ self .assertEqual (model .datatypes .Decimal ("0.1" ), model .datatypes .from_xsd ("0.1" , model .datatypes .Decimal ))
281+ with self .assertRaises (ValueError ) as cm :
282+ model .datatypes .from_xsd ("foo" , model .datatypes .Decimal )
283+ self .assertEqual ("Cannot convert 'foo' to Decimal!" , str (cm .exception ))
284+
285+ def test_serialize_decimal (self ) -> None :
286+ self .assertEqual ("0.1" , model .datatypes .xsd_repr (model .datatypes .Decimal ("0.1" )))
You can’t perform that action at this time.
0 commit comments