(self)
| 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 |
nothing calls this directly
no test coverage detected