(self, cls=None)
| 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): |
no test coverage detected