예제 #1
0
 def test_decimal_deserialize(self):
     serializer = base.StrSerializer(decimal.Decimal)
     self.assertEqual(serializer.deserialize("3.1415"), decimal.Decimal('3.1415'))
     self.assertEqual(serializer.deserialize("2.50"), decimal.Decimal('2.50'))
     self.assertEqual(serializer.deserialize("NaN").number_class(), 'NaN')
     self.assertEqual(serializer.deserialize("Infinity"), decimal.Decimal('Infinity'))
     self.assertRaises(decimal.InvalidOperation, serializer.deserialize, "foo")
예제 #2
0
 def test_decimal_serialize(self):
     serializer = base.StrSerializer(decimal.Decimal)
     self.assertEqual(serializer.serialize(decimal.Decimal('3.1415')),
                      "3.1415")
     self.assertEqual(serializer.serialize(decimal.Decimal('2.50')), "2.50")
     self.assertEqual(serializer.serialize(decimal.Decimal('NaN')), "NaN")
     self.assertEqual(serializer.serialize(decimal.Decimal('Infinity')),
                      "Infinity")