Home | History | Annotate | Download | only in test

Lines Matching refs:Decimal

11 These are the test cases for the Decimal module.
14 the Decimal arithmetic using the tests provided by Mike Cowlishaw. The latter
19 www2.hursley.ibm.com/decimal/dectest.zip
32 from decimal import *
90 # Decimal behaves differently from decNumber for these testcases so these
148 # Name adapter to be able to change the Decimal and Context
189 # The following functions return True/False rather than a Decimal instance
206 """Class which tests the Decimal class against the test cases.
338 v = Decimal(v, self.context)
412 # The following classes test the behaviour of Decimal according to PEP 327
415 '''Unit tests for Explicit Construction cases of Decimal.'''
418 self.assertEqual(Decimal(), Decimal("0"))
421 self.assertRaises(TypeError, Decimal, None)
426 d = Decimal(45)
430 d = Decimal(500000123)
434 d = Decimal(-45)
438 d = Decimal(0)
444 self.assertEqual(str(Decimal('')), 'NaN')
447 self.assertEqual(str(Decimal('45')), '45')
450 self.assertEqual(str(Decimal('45.34')), '45.34')
453 self.assertEqual(str(Decimal('45e2')), '4.5E+3')
456 self.assertEqual(str(Decimal('ugly')), 'NaN')
459 self.assertEqual(str(Decimal('1.3E4 \n')), '1.3E+4')
460 self.assertEqual(str(Decimal(' -7.89')), '-7.89')
463 self.assertEqual(str(Decimal(u'0E-017')), '0E-17')
464 self.assertEqual(str(Decimal(u'45')), '45')
465 self.assertEqual(str(Decimal(u'-Inf')), '-Infinity')
466 self.assertEqual(str(Decimal(u'NaN123')), 'NaN123')
471 d = Decimal( (0, (0,), 0) )
475 d = Decimal( (1, (4, 5), 0) )
479 d = Decimal( (0, (4, 5, 3, 4), -2) )
483 d = Decimal( (1, (4, 3, 4, 9, 1, 3, 5, 3, 4), -25) )
487 self.assertRaises(ValueError, Decimal, (1, (4, 3, 4, 9, 1)) )
490 self.assertRaises(ValueError, Decimal, (8, (4, 3, 4, 9, 1), 2) )
491 self.assertRaises(ValueError, Decimal, (0., (4, 3, 4, 9, 1), 2) )
492 self.assertRaises(ValueError, Decimal, (Decimal(1), (4, 3, 4, 9, 1), 2))
495 Decimal, (1, (4, 3, 4, 9, 1), 'wrong!') )
496 self.assertRaises(ValueError, Decimal, (1, (4, 3, 4, 9, 1), 0.) )
497 self.assertRaises(ValueError, Decimal, (1, (4, 3, 4, 9, 1), '1') )
500 self.assertRaises(ValueError, Decimal, (1, (4, 3, 4, None, 1), 2) )
501 self.assertRaises(ValueError, Decimal, (1, (4, -3, 4, 9, 1), 2) )
502 self.assertRaises(ValueError, Decimal, (1, (4, 10, 4, 9, 1), 2) )
503 self.assertRaises(ValueError, Decimal, (1, (4, 3, 4, 'a', 1), 2) )
506 self.assertIs(bool(Decimal(0)), False)
507 self.assertIs(bool(Decimal(1)), True)
508 self.assertEqual(Decimal(False), Decimal(0))
509 self.assertEqual(Decimal(True), Decimal(1))
514 d = Decimal(45)
515 e = Decimal(d)
520 d = Decimal(500000123)
521 e = Decimal(d)
526 d = Decimal(-45)
527 e = Decimal(d)
532 d = Decimal(0)
533 e = Decimal(d)
539 r = Decimal(0.1)
540 self.assertEqual(type(r), Decimal)
543 self.assertTrue(Decimal(float('nan')).is_qnan())
544 self.assertTrue(Decimal(float('inf')).is_infinite())
545 self.assertTrue(Decimal(float('-inf')).is_infinite())
546 self.assertEqual(str(Decimal(float('nan'))),
547 str(Decimal('NaN')))
548 self.assertEqual(str(Decimal(float('inf'))),
549 str(Decimal('Infinity')))
550 self.assertEqual(str(Decimal(float('-inf'))),
551 str(Decimal('-Infinity')))
552 self.assertEqual(str(Decimal(float('-0.0'))),
553 str(Decimal('-0')))
556 self.assertEqual(x, float(Decimal(x))) # roundtrip
564 d = Decimal()
574 self.assertIsInstance(d, Decimal)
579 d = Decimal('456789')
589 d = Decimal( (1, (4, 3, 4, 9, 1, 3, 5, 3, 4), -25) )
594 # from Decimal
595 prevdec = Decimal(500000123)
596 d = Decimal(prevdec)
608 self.assertEqual(str(Decimal(input)), expected)
612 '''Unit tests for Implicit Construction cases of Decimal.'''
615 self.assertRaises(TypeError, eval, 'Decimal(5) + None', globals())
619 self.assertEqual(str(Decimal(5) + 45), '50')
621 self.assertEqual(Decimal(5) + 123456789000, Decimal(123456789000))
624 self.assertRaises(TypeError, eval, 'Decimal(5) + "3"', globals())
627 self.assertRaises(TypeError, eval, 'Decimal(5) + 2.2', globals())
630 self.assertEqual(Decimal(5) + Decimal(45), Decimal(50))
652 self.assertEqual(divmod(E(), Decimal(10)), 'divmod 10')
653 self.assertEqual(divmod(Decimal(10), E()), '10 rdivmod')
654 self.assertEqual(eval('Decimal(10) < E()'), 'gt 10')
655 self.assertEqual(eval('Decimal(10) > E()'), 'lt 10')
656 self.assertEqual(eval('Decimal(10) <= E()'), 'ge 10')
657 self.assertEqual(eval('Decimal(10) >= E()'), 'le 10')
658 self.assertEqual(eval('Decimal(10) == E()'), 'eq 10')
659 self.assertEqual(eval('Decimal(10) != E()'), 'ne 10')
681 self.assertEqual(eval('E()' + sym + 'Decimal(10)'),
683 self.assertEqual(eval('Decimal(10)' + sym + 'E()'),
690 # triples giving a format, a Decimal, and the expected result
726 ('.0f', '0', '0'), # no decimal point
831 self.assertEqual(format(Decimal(d), fmt), result)
866 return Decimal.__format__(Decimal(x), fmt, _localeconv=locale)
868 self.assertEqual(get_fmt(Decimal('12.7'), en_US), '12.7')
869 self.assertEqual(get_fmt(Decimal('12.7'), fr_FR), '12,7')
870 self.assertEqual(get_fmt(Decimal('12.7'), ru_RU), '12,7')
871 self.assertEqual(get_fmt(Decimal('12.7'), crazy), '1-2&7')
911 d1 = Decimal('-11.1')
912 d2 = Decimal('22.2')
915 Decimal('11.1'))
916 self.assertEqual(d2+d1, Decimal('11.1'))
920 self.assertEqual(c, Decimal('-6.1'))
925 self.assertEqual(c, Decimal('-6.1'))
928 #inline with decimal
930 self.assertEqual(d1, Decimal('11.1'))
934 self.assertEqual(d1, Decimal('16.1'))
938 d1 = Decimal('-11.1')
939 d2 = Decimal('22.2')
942 self.assertEqual(d1-d2, Decimal('-33.3'))
943 self.assertEqual(d2-d1, Decimal('33.3'))
947 self.assertEqual(c, Decimal('-16.1'))
952 self.assertEqual(c, Decimal('16.1'))
955 #inline with decimal
957 self.assertEqual(d1, Decimal('-33.3'))
961 self.assertEqual(d1, Decimal('-38.3'))
965 d1 = Decimal('-5')
966 d2 = Decimal('3')
969 self.assertEqual(d1*d2, Decimal('-15'))
970 self.assertEqual(d2*d1, Decimal('-15'))
974 self.assertEqual(c, Decimal('-25'))
979 self.assertEqual(c, Decimal('-25'))
982 #inline with decimal
984 self.assertEqual(d1, Decimal('-15'))
988 self.assertEqual(d1, Decimal('-75'))
992 d1 = Decimal('-5')
993 d2 = Decimal('2')
996 self.assertEqual(d1/d2, Decimal('-2.5'))
997 self.assertEqual(d2/d1, Decimal('-0.4'))
1001 self.assertEqual(c, Decimal('-1.25'))
1006 self.assertEqual(c, Decimal('-0.8'))
1009 #inline with decimal
1011 self.assertEqual(d1, Decimal('-2.5'))
1015 self.assertEqual(d1, Decimal('-0.625'))
1019 d1 = Decimal('5')
1020 d2 = Decimal('2')
1023 self.assertEqual(d1//d2, Decimal('2'))
1024 self.assertEqual(d2//d1, Decimal('0'))
1028 self.assertEqual(c, Decimal('1'))
1033 self.assertEqual(c, Decimal('1'))
1036 #inline with decimal
1038 self.assertEqual(d1, Decimal('2'))
1042 self.assertEqual(d1, Decimal('1'))
1046 d1 = Decimal('5')
1047 d2 = Decimal('2')
1050 self.assertEqual(d1**d2, Decimal('25'))
1051 self.assertEqual(d2**d1, Decimal('32'))
1055 self.assertEqual(c, Decimal('625'))
1060 self.assertEqual(c, Decimal('16807'))
1063 #inline with decimal
1065 self.assertEqual(d1, Decimal('25'))
1069 self.assertEqual(d1, Decimal('390625'))
1073 d1 = Decimal('5')
1074 d2 = Decimal('2')
1077 self.assertEqual(d1%d2, Decimal('1'))
1078 self.assertEqual(d2%d1, Decimal('2'))
1082 self.assertEqual(c, Decimal('1'))
1087 self.assertEqual(c, Decimal('2'))
1090 #inline with decimal
1092 self.assertEqual(d1, Decimal('1'))
1096 self.assertEqual(d1, Decimal('1'))
1100 d1 = Decimal('5')
1101 d2 = Decimal('2')
1105 self.assertEqual(p, Decimal('2'))
1106 self.assertEqual(q, Decimal('1'))
1112 self.assertEqual(p, Decimal('1'))
1113 self.assertEqual(q, Decimal('1'))
1119 self.assertEqual(p, Decimal('1'))
1120 self.assertEqual(q, Decimal('2'))
1125 self.assertEqual(+Decimal(45), Decimal(+45)) # +
1126 self.assertEqual(-Decimal(45), Decimal(-45)) # -
1127 self.assertEqual(abs(Decimal(45)), abs(Decimal(-45))) # abs
1138 n = Decimal('NaN')
1139 s = Decimal('sNaN')
1140 i = Decimal('Inf')
1141 f = Decimal('2')
1182 d = Decimal(1).copy_sign(Decimal(-2))
1184 self.assertEqual(Decimal(1).copy_sign(-2), d)
1185 self.assertRaises(TypeError, Decimal(1).copy_sign, '-2')
1190 d1 = Decimal(1)
1191 d3 = Decimal(3)
1197 cls.assertEqual(test1, Decimal('0.3333333333333333333333333333'))
1198 cls.assertEqual(test2, Decimal('0.3333333333333333333333333333'))
1202 d1 = Decimal(1)
1203 d3 = Decimal(3)
1211 cls.assertEqual(test1, Decimal('0.3333333333333333333333333333'))
1212 cls.assertEqual(test2, Decimal('0.333333333333333333'))
1217 '''Unit tests for Use of Context cases in Decimal.'''
1249 '''Unit tests for Usability cases of Decimal.'''
1253 da = Decimal('23.42')
1254 db = Decimal('23.42')
1255 dc = Decimal('45')
1270 #a Decimal and an int
1278 #a Decimal and uncomparable
1285 a = map(Decimal, xrange(100))
1293 self.assertFalse(Decimal(1) < None)
1294 self.assertTrue(Decimal(1) > None)
1297 da = Decimal('0.25')
1298 db = Decimal('3.0')
1311 self.assertNotEqual(0.1, Decimal('0.1'))
1314 d = Decimal('43.24')
1322 hash(Decimal(23))
1323 hash(Decimal('Infinity'))
1324 hash(Decimal('-Infinity'))
1325 hash(Decimal('nan123'))
1326 hash(Decimal('-NaN'))
1328 test_values = [Decimal(sign*(2**m + n))
1334 Decimal("-0"), # zeros
1335 Decimal("0.00"),
1336 Decimal("-0.000"),
1337 Decimal("0E10"),
1338 Decimal("-0E12"),
1339 Decimal("10.0"), # negative exponent
1340 Decimal("-23.00000"),
1341 Decimal("1230E100"), # positive exponent
1342 Decimal("-4.5678E50"),
1345 Decimal(2**64 + 2**32 - 1),
1348 Decimal("1.634E100"),
1349 Decimal("90.697E100"),
1350 Decimal("188.83E100"),
1351 Decimal("1652.9E100"),
1352 Decimal("56531E100"),
1360 self.assertEqual(hash(Decimal(23)), hash(23))
1361 self.assertRaises(TypeError, hash, Decimal('sNaN'))
1362 self.assertTrue(hash(Decimal('Inf')))
1363 self.assertTrue(hash(Decimal('-Inf')))
1365 # check that the hashes of a Decimal float match when they
1371 d = Decimal(s)
1378 x = Decimal("123456789.1")
1393 d1 = Decimal('15.32')
1394 d2 = Decimal('28.5')
1404 #between Decimal and long
1412 self.assertFalse(Decimal(0))
1414 self.assertTrue(Decimal('0.372'))
1419 d = Decimal('15.32')
1421 self.assertEqual(repr(d), "Decimal('15.32')") # repr
1428 d = Decimal(u)
1436 d1 = Decimal('66')
1437 d2 = Decimal('15.32')
1452 # Test conversions of decimal NANs to float.
1455 f = float(Decimal(s))
1460 d = Decimal(s)
1466 d = Decimal( (0, (0,), 0) )
1470 d = Decimal( (1, (4, 5), 0) )
1474 d = Decimal( (0, (4, 5, 3, 4), -2) )
1478 d = Decimal( (1, (4, 3, 4, 9, 1, 3, 5, 3, 4), -25) )
1484 d = Decimal(0)
1488 d = Decimal(-45)
1492 d = Decimal("-4.34913534E-17")
1496 d = Decimal("Infinity")
1500 d = Decimal( (0, (0, 0, 4, 0, 5, 3, 4), -2) )
1502 d = Decimal( (1, (0, 0, 0), 37) )
1504 d = Decimal( (1, (), 37) )
1508 d = Decimal( (0, (0, 0, 4, 0, 5, 3, 4), 'n') )
1510 d = Decimal( (1, (0, 0, 0), 'N') )
1512 d = Decimal( (1, (), 'n') )
1516 d = Decimal( (0, (4, 5, 3, 4), 'F') )
1518 d = Decimal( (1, (0, 2, 7, 1), 'F') )
1524 d1 = Decimal('-25e55')
1525 b1 = Decimal('-25e55')
1526 d2 = Decimal('33e+33')
1527 b2 = Decimal('33e+33')
1545 Decimal(d1)
1598 # Different behaviours when subclassing Decimal
1600 class MyDecimal(Decimal):
1606 self.assertIs(type(d), Decimal)
1609 self.assertIs(type(d), Decimal)
1614 self.assertEqual(str(Decimal(0).sqrt()),
1615 str(c.sqrt(Decimal(0))))
1618 # Check that methods taking a second Decimal argument will
1619 # always accept an integer in place of a Decimal.
1620 self.assertEqual(Decimal(4).compare(3),
1621 Decimal(4).compare(Decimal(3)))
1622 self.assertEqual(Decimal(4).compare_signal(3),
1623 Decimal(4).compare_signal(Decimal(3)))
1624 self.assertEqual(Decimal(4).compare_total(3),
1625 Decimal(4).compare_total(Decimal(3)))
1626 self.assertEqual(Decimal(4).compare_total_mag(3),
1627 Decimal(4).compare_total_mag(Decimal(3)))
1628 self.assertEqual(Decimal(10101).logical_and(1001),
1629 Decimal(10101).logical_and(Decimal(1001)))
1630 self.assertEqual(Decimal(10101).logical_or(1001),
1631 Decimal(10101).logical_or(Decimal(1001)))
1632 self.assertEqual(Decimal(10101).logical_xor(1001),
1633 Decimal(10101).logical_xor(Decimal(1001)))
1634 self.assertEqual(Decimal(567).max(123),
1635 Decimal(567).max(Decimal(123)))
1636 self.assertEqual(Decimal(567).max_mag(123),
1637 Decimal(567).max_mag(Decimal(123)))
1638 self.assertEqual(Decimal(567).min(123),
1639 Decimal(567).min(Decimal(123)))
1640 self.assertEqual(Decimal(567).min_mag(123),
1641 Decimal(567).min_mag(Decimal(123)))
1642 self.assertEqual(Decimal(567).next_toward(123),
1643 Decimal(567).next_toward(Decimal(123)))
1644 self.assertEqual(Decimal(1234).quantize(100),
1645 Decimal(1234).quantize(Decimal(100)))
1646 self.assertEqual(Decimal(768).remainder_near(1234),
1647 Decimal(768).remainder_near(Decimal(1234)))
1648 self.assertEqual(Decimal(123).rotate(1),
1649 Decimal(123).rotate(Decimal(1)))
1650 self.assertEqual(Decimal(1234).same_quantum(1000),
1651 Decimal(1234).same_quantum(Decimal(1000)))
1652 self.assertEqual(Decimal('9.123').scaleb(-100),
1653 Decimal('9.123').scaleb(Decimal(-100)))
1654 self.assertEqual(Decimal(456).shift(-1),
1655 Decimal(456).shift(Decimal(-1)))
1657 self.assertEqual(Decimal(-12).fma(Decimal(45), 67),
1658 Decimal(-12).fma(Decimal(45), Decimal(67)))
1659 self.assertEqual(Decimal(-12).fma(45, 67),
1660 Decimal(-12).fma(Decimal(45), Decimal(67)))
1661 self.assertEqual(Decimal(-12).fma(45, Decimal(67)),
1662 Decimal(-12).fma(Decimal(45), Decimal(67)))
1668 self.assertTrue(issubclass(Decimal, numbers.Number))
1669 self.assertFalse(issubclass(Decimal, numbers.Real))
1670 self.assertIsInstance(Decimal(0), numbers.Number)
1671 self.assertNotIsInstance(Decimal(0), numbers.Real)
1674 d = Decimal('-3.141590000')
1683 self.assertEqual(int(Decimal(s)), int(float(s)))
1685 d = Decimal(s)
1687 self.assertEqual(Decimal(int(d)), r)
1689 self.assertRaises(ValueError, int, Decimal('-nan'))
1690 self.assertRaises(ValueError, int, Decimal('snan'))
1691 self.assertRaises(OverflowError, int, Decimal('inf'))
1692 self.assertRaises(OverflowError, int, Decimal('-inf'))
1694 self.assertRaises(ValueError, long, Decimal('-nan'))
1695 self.assertRaises(ValueError, long, Decimal('snan'))
1696 self.assertRaises(OverflowError, long, Decimal('inf'))
1697 self.assertRaises(OverflowError, long, Decimal('-inf'))
1703 self.assertEqual(int(Decimal(s)), int(float(s)))
1705 d = Decimal(s)
1707 self.assertEqual(Decimal(math.trunc(d)), r)
1711 class MyDecimal(Decimal):
1724 str(Decimal('NaN')))
1726 str(Decimal('Infinity')))
1728 str(Decimal('-Infinity')))
1738 Decimal('3.1415')
1743 Decimal('3.1416')
1752 "Decimal('-0')")
1754 "Decimal('1')")
1756 "Decimal('10')")
1769 self.assertIn(Decimal(10), ['a', 1.0, Decimal(10), (1,2), {}])
1770 self.assertNotIn(Decimal(10), ['a', 1.0, (1,2), {}])
1782 d = c.abs(Decimal(-1))
1788 d = c.add(Decimal(1), Decimal(1))
1790 self.assertEqual(c.add(Decimal(1), 1), d)
1791 self.assertEqual(c.add(1, Decimal(1)), d)
1797 d = c.compare(Decimal(1), Decimal(1))
1799 self.assertEqual(c.compare(Decimal(1), 1), d)
1800 self.assertEqual(c.compare(1, Decimal(1)), d)
1806 d = c.compare_signal(Decimal(1), Decimal(1))
1808 self.assertEqual(c.compare_signal(Decimal(1), 1), d)
1809 self.assertEqual(c.compare_signal(1, Decimal(1)), d)
1815 d = c.compare_total(Decimal(1), Decimal(1))
1817 self.assertEqual(c.compare_total(Decimal(1), 1), d)
1818 self.assertEqual(c.compare_total(1, Decimal(1)), d)
1824 d = c.compare_total_mag(Decimal(1), Decimal(1))
1826 self.assertEqual(c.compare_total_mag(Decimal(1), 1), d)
1827 self.assertEqual(c.compare_total_mag(1, Decimal(1)), d)
1833 d = c.copy_abs(Decimal(-1))
1839 d = c.copy_decimal(Decimal(-1))
1845 d = c.copy_negate(Decimal(-1))
1851 d = c.copy_sign(Decimal(1), Decimal(-2))
1853 self.assertEqual(c.copy_sign(Decimal(1), -2), d)
1854 self.assertEqual(c.copy_sign(1, Decimal(-2)), d)
1860 d = c.divide(Decimal(1), Decimal(2))
1862 self.assertEqual(c.divide(Decimal(1), 2), d)
1863 self.assertEqual(c.divide(1, Decimal(2)), d)
1869 d = c.divide_int(Decimal(1), Decimal(2))
1871 self.assertEqual(c.divide_int(Decimal(1), 2), d)
1872 self.assertEqual(c.divide_int(1, Decimal(2)), d)
1878 d = c.divmod(Decimal(1), Decimal(2))
1880 self.assertEqual(c.divmod(Decimal(1), 2), d)
1881 self.assertEqual(c.divmod(1, Decimal(2)), d)
1887 d = c.exp(Decimal(10))
1893 d = c.fma(Decimal(2), Decimal(3), Decimal(4))
1895 self.assertEqual(c.fma(Decimal(2), 3, 4), d)
1896 self.assertEqual(c.fma(2, Decimal(3), 4), d)
1897 self.assertEqual(c.fma(2, 3, Decimal(4)), d)
1898 self.assertEqual(c.fma(Decimal(2), Decimal(3), 4), d)
1905 d = c.is_finite(Decimal(10))
1911 d = c.is_infinite(Decimal(10))
1917 d = c.is_nan(Decimal(10))
1923 d = c.is_normal(Decimal(10))
1929 d = c.is_qnan(Decimal(10))
1935 d = c.is_signed(Decimal(10))
1941 d = c.is_snan(Decimal(10))
1947 d = c.is_subnormal(Decimal(10))
1953 d = c.is_zero(Decimal(10))
1959 d = c.ln(Decimal(10))
1965 d = c.log10(Decimal(10))
1971 d = c.logb(Decimal(10))
1977 d = c.logical_and(Decimal(1), Decimal(1))
1979 self.assertEqual(c.logical_and(Decimal(1), 1), d)
1980 self.assertEqual(c.logical_and(1, Decimal(1)), d)
1986 d = c.logical_invert(Decimal(1000))
1992 d = c.logical_or(Decimal(1), Decimal(1))
1994 self.assertEqual(c.logical_or(Decimal(1), 1), d)
1995 self.assertEqual(c.logical_or(1, Decimal(1)), d)
2001 d = c.logical_xor(Decimal(1), Decimal(1))
2003 self.assertEqual(c.logical_xor(Decimal(1), 1), d)
2004 self.assertEqual(c.logical_xor(1, Decimal(1)), d)
2010 d = c.max(Decimal(1), Decimal(2))
2012 self.assertEqual(c.max(Decimal(1), 2), d)
2013 self.assertEqual(c.max(1, Decimal(2)), d)
2019 d = c.max_mag(Decimal(1), Decimal(2))
2021 self.assertEqual(c.max_mag(Decimal(1), 2), d)
2022 self.assertEqual(c.max_mag(1, Decimal(2)), d)
2028 d = c.min(Decimal(1), Decimal(2))
2030 self.assertEqual(c.min(Decimal(1), 2), d)
2031 self.assertEqual(c.min(1, Decimal(2)), d)
2037 d = c.min_mag(Decimal(1), Decimal(2))
2039 self.assertEqual(c.min_mag(Decimal(1), 2), d)
2040 self.assertEqual(c.min_mag(1, Decimal(2)), d)
2046 d = c.minus(Decimal(10))
2052 d = c.multiply(Decimal(1), Decimal(2))
2054 self.assertEqual(c.multiply(Decimal(1), 2), d)
2055 self.assertEqual(c.multiply(1, Decimal(2)), d)
2061 d = c.next_minus(Decimal(10))
2067 d = c.next_plus(Decimal(10))
2073 d = c.next_toward(Decimal(1), Decimal(2))
2075 self.assertEqual(c.next_toward(Decimal(1), 2), d)
2076 self.assertEqual(c.next_toward(1, Decimal(2)), d)
2082 d = c.normalize(Decimal(10))
2088 self.assertEqual(c.number_class(123), c.number_class(Decimal(123)))
2089 self.assertEqual(c.number_class(0), c.number_class(Decimal(0)))
2090 self.assertEqual(c.number_class(-45), c.number_class(Decimal(-45)))
2094 d = c.power(Decimal(1), Decimal(4), Decimal(2))
2096 self.assertEqual(c.power(Decimal(1), 4, 2), d)
2097 self.assertEqual(c.power(1, Decimal(4), 2), d)
2098 self.assertEqual(c.power(1, 4, Decimal(2)), d)
2099 self.assertEqual(c.power(Decimal(1), Decimal(4), 2), d)
2106 d = c.plus(Decimal(10))
2112 d = c.quantize(Decimal(1), Decimal(2))
2114 self.assertEqual(c.quantize(Decimal(1), 2), d)
2115 self.assertEqual(c.quantize(1, Decimal(2)), d)
2121 d = c.remainder(Decimal(1), Decimal(2))
2123 self.assertEqual(c.remainder(Decimal(1), 2), d)
2124 self.assertEqual(c.remainder(1, Decimal(2)), d)
2130 d = c.remainder_near(Decimal(1), Decimal(2))
2132 self.assertEqual(c.remainder_near(Decimal(1), 2), d)
2133 self.assertEqual(c.remainder_near(1, Decimal(2)), d)
2139 d = c.rotate(Decimal(1), Decimal(2))
2141 self.assertEqual(c.rotate(Decimal(1), 2), d)
2142 self.assertEqual(c.rotate(1, Decimal(2)), d)
2148 d = c.sqrt(Decimal(10))
2154 d = c.same_quantum(Decimal(1), Decimal(2))
2156 self.assertEqual(c.same_quantum(Decimal(1), 2), d)
2157 self.assertEqual(c.same_quantum(1, Decimal(2)), d)
2163 d = c.scaleb(Decimal(1), Decimal(2))
2165 self.assertEqual(c.scaleb(Decimal(1), 2), d)
2166 self.assertEqual(c.scaleb(1, Decimal(2)), d)
2172 d = c.shift(Decimal(1), Decimal(2))
2174 self.assertEqual(c.shift(Decimal(1), 2), d)
2175 self.assertEqual(c.shift(1, Decimal(2)), d)
2181 d = c.subtract(Decimal(1), Decimal(2))
2183 self.assertEqual(c.subtract(Decimal(1), 2), d)
2184 self.assertEqual(c.subtract(1, Decimal(2)), d)
2190 d = c.to_eng_string(Decimal(10))
2196 d = c.to_sci_string(Decimal(10))
2202 d = c.to_integral_exact(Decimal(10))
2208 d = c.to_integral_value(Decimal(10))
2248 (context._apply, [Decimal("100E-1000000009")]),
2249 (context.sqrt, [Decimal(2)]),
2250 (context.add, [Decimal("1.23456789"), Decimal("9.87654321")]),
2251 (context.multiply, [Decimal("1.23456789"), Decimal("9.87654321")]),
2252 (context.subtract, [Decimal("1.23456789"), Decimal("9.87654321")]),
2291 Runs all arithmetic tests if arith is True or if the "decimal" resource
2297 TEST_ALL = arith or is_resource_enabled('decimal
2334 import decimal as DecimalModule