MCPcopy Index your code
hub / github.com/python/cpython / test_from_number

Method test_from_number

Lib/test/test_decimal.py:816–832  ·  view source on GitHub ↗
(self, cls=None)

Source from the content-addressed store, hash-verified

814 self.assertEqual(x, float(nc.create_decimal(x))) # roundtrip
815
816 def test_from_number(self, cls=None):
817 Decimal = self.decimal.Decimal
818 if cls is None:
819 cls = Decimal
820
821 def check(arg, expected):
822 d = cls.from_number(arg)
823 self.assertIs(type(d), cls)
824 self.assertEqual(d, expected)
825
826 check(314, Decimal(314))
827 check(3.14, Decimal.from_float(3.14))
828 check(Decimal('3.14'), Decimal('3.14'))
829 self.assertRaises(TypeError, cls.from_number, 3+4j)
830 self.assertRaises(TypeError, cls.from_number, '314')
831 self.assertRaises(TypeError, cls.from_number, (0, (3, 1, 4), 0))
832 self.assertRaises(TypeError, cls.from_number, object())
833
834 def test_from_number_subclass(self, cls=None):
835 class DecimalSubclass(self.decimal.Decimal):

Callers 1

Calls 4

DecimalClass · 0.85
checkFunction · 0.70
from_floatMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected