MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_divmod

Method test_divmod

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

Source from the content-addressed store, hash-verified

4625 self.assertEqual(z, x)
4626
4627 def test_divmod(self):
4628 Decimal = self.decimal.Decimal
4629 localcontext = self.decimal.localcontext
4630 InvalidOperation = self.decimal.InvalidOperation
4631 DivisionByZero = self.decimal.DivisionByZero
4632
4633 with localcontext() as c:
4634 q, r = divmod(Decimal("10912837129"), 1001)
4635 self.assertEqual(q, Decimal('10901935'))
4636 self.assertEqual(r, Decimal('194'))
4637
4638 q, r = divmod(Decimal("NaN"), 7)
4639 self.assertTrue(q.is_nan() and r.is_nan())
4640
4641 c.traps[InvalidOperation] = False
4642 q, r = divmod(Decimal("NaN"), 7)
4643 self.assertTrue(q.is_nan() and r.is_nan())
4644
4645 c.traps[InvalidOperation] = False
4646 c.clear_flags()
4647 q, r = divmod(Decimal("inf"), Decimal("inf"))
4648 self.assertTrue(q.is_nan() and r.is_nan())
4649 self.assertTrue(c.flags[InvalidOperation])
4650
4651 c.clear_flags()
4652 q, r = divmod(Decimal("inf"), 101)
4653 self.assertTrue(q.is_infinite() and r.is_nan())
4654 self.assertTrue(c.flags[InvalidOperation])
4655
4656 c.clear_flags()
4657 q, r = divmod(Decimal(0), 0)
4658 self.assertTrue(q.is_nan() and r.is_nan())
4659 self.assertTrue(c.flags[InvalidOperation])
4660
4661 c.traps[DivisionByZero] = False
4662 c.clear_flags()
4663 q, r = divmod(Decimal(11), 0)
4664 self.assertTrue(q.is_infinite() and r.is_nan())
4665 self.assertTrue(c.flags[InvalidOperation] and
4666 c.flags[DivisionByZero])
4667
4668 def test_power(self):
4669 Decimal = self.decimal.Decimal

Callers

nothing calls this directly

Calls 8

localcontextFunction · 0.85
DecimalClass · 0.85
assertTrueMethod · 0.80
clear_flagsMethod · 0.80
divmodFunction · 0.50
assertEqualMethod · 0.45
is_nanMethod · 0.45
is_infiniteMethod · 0.45

Tested by

no test coverage detected