(self)
| 1857 | self.assertIs(db.__le__(3.0+0j), NotImplemented) |
| 1858 | |
| 1859 | def test_decimal_fraction_comparison(self): |
| 1860 | D = self.decimal.Decimal |
| 1861 | F = fractions[self.decimal].Fraction |
| 1862 | Context = self.decimal.Context |
| 1863 | localcontext = self.decimal.localcontext |
| 1864 | InvalidOperation = self.decimal.InvalidOperation |
| 1865 | |
| 1866 | |
| 1867 | emax = C.MAX_EMAX if C else 999999999 |
| 1868 | emin = C.MIN_EMIN if C else -999999999 |
| 1869 | etiny = C.MIN_ETINY if C else -1999999997 |
| 1870 | c = Context(Emax=emax, Emin=emin) |
| 1871 | |
| 1872 | with localcontext(c): |
| 1873 | c.prec = emax |
| 1874 | self.assertLess(D(0), F(1,9999999999999999999999999999999999999)) |
| 1875 | self.assertLess(F(-1,9999999999999999999999999999999999999), D(0)) |
| 1876 | self.assertLess(F(0,1), D("1e" + str(etiny))) |
| 1877 | self.assertLess(D("-1e" + str(etiny)), F(0,1)) |
| 1878 | self.assertLess(F(0,9999999999999999999999999), D("1e" + str(etiny))) |
| 1879 | self.assertLess(D("-1e" + str(etiny)), F(0,9999999999999999999999999)) |
| 1880 | |
| 1881 | self.assertEqual(D("0.1"), F(1,10)) |
| 1882 | self.assertEqual(F(1,10), D("0.1")) |
| 1883 | |
| 1884 | c.prec = 300 |
| 1885 | self.assertNotEqual(D(1)/3, F(1,3)) |
| 1886 | self.assertNotEqual(F(1,3), D(1)/3) |
| 1887 | |
| 1888 | self.assertLessEqual(F(120984237, 9999999999), D("9e" + str(emax))) |
| 1889 | self.assertGreaterEqual(D("9e" + str(emax)), F(120984237, 9999999999)) |
| 1890 | |
| 1891 | self.assertGreater(D('inf'), F(99999999999,123)) |
| 1892 | self.assertGreater(D('inf'), F(-99999999999,123)) |
| 1893 | self.assertLess(D('-inf'), F(99999999999,123)) |
| 1894 | self.assertLess(D('-inf'), F(-99999999999,123)) |
| 1895 | |
| 1896 | self.assertRaises(InvalidOperation, D('nan').__gt__, F(-9,123)) |
| 1897 | self.assertIs(NotImplemented, F(-9,123).__lt__(D('nan'))) |
| 1898 | self.assertNotEqual(D('nan'), F(-9,123)) |
| 1899 | self.assertNotEqual(F(-9,123), D('nan')) |
| 1900 | |
| 1901 | def test_copy_and_deepcopy_methods(self): |
| 1902 | Decimal = self.decimal.Decimal |
nothing calls this directly
no test coverage detected