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")
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")