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

Method test_decimal_fraction_comparison

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 14

localcontextFunction · 0.85
strFunction · 0.85
assertNotEqualMethod · 0.80
assertLessEqualMethod · 0.80
assertGreaterEqualMethod · 0.80
assertGreaterMethod · 0.80
ContextClass · 0.70
DClass · 0.70
FClass · 0.70
assertLessMethod · 0.45
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected