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

Method test_explicit_from_float

Lib/test/test_decimal.py:680–701  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

678
679 @requires_IEEE_754
680 def test_explicit_from_float(self):
681
682 Decimal = self.decimal.Decimal
683
684 r = Decimal(0.1)
685 self.assertEqual(type(r), Decimal)
686 self.assertEqual(str(r),
687 '0.1000000000000000055511151231257827021181583404541015625')
688 self.assertTrue(Decimal(float('nan')).is_qnan())
689 self.assertTrue(Decimal(float('inf')).is_infinite())
690 self.assertTrue(Decimal(float('-inf')).is_infinite())
691 self.assertEqual(str(Decimal(float('nan'))),
692 str(Decimal('NaN')))
693 self.assertEqual(str(Decimal(float('inf'))),
694 str(Decimal('Infinity')))
695 self.assertEqual(str(Decimal(float('-inf'))),
696 str(Decimal('-Infinity')))
697 self.assertEqual(str(Decimal(float('-0.0'))),
698 str(Decimal('-0')))
699 for i in range(200):
700 x = random.expovariate(0.01) * (random.random() * 2.0 - 1.0)
701 self.assertEqual(x, float(Decimal(x))) # roundtrip
702
703 def test_explicit_context_create_decimal(self):
704 Decimal = self.decimal.Decimal

Callers

nothing calls this directly

Calls 8

DecimalClass · 0.85
strFunction · 0.85
assertTrueMethod · 0.80
expovariateMethod · 0.80
assertEqualMethod · 0.45
is_qnanMethod · 0.45
is_infiniteMethod · 0.45
randomMethod · 0.45

Tested by

no test coverage detected