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

Method test_complex_handling

Lib/test/test_fractions.py:1672–1697  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1670 self.assertEqual(float(format(-f, fmt2)), float('-' + rhs))
1671
1672 def test_complex_handling(self):
1673 # See issue gh-102840 for more details.
1674
1675 a = F(1, 2)
1676 b = 1j
1677 message = "unsupported operand type(s) for %s: '%s' and '%s'"
1678 # test forward
1679 self.assertRaisesMessage(TypeError,
1680 message % ("%", "Fraction", "complex"),
1681 operator.mod, a, b)
1682 self.assertRaisesMessage(TypeError,
1683 message % ("//", "Fraction", "complex"),
1684 operator.floordiv, a, b)
1685 self.assertRaisesMessage(TypeError,
1686 message % ("divmod()", "Fraction", "complex"),
1687 divmod, a, b)
1688 # test reverse
1689 self.assertRaisesMessage(TypeError,
1690 message % ("%", "complex", "Fraction"),
1691 operator.mod, b, a)
1692 self.assertRaisesMessage(TypeError,
1693 message % ("//", "complex", "Fraction"),
1694 operator.floordiv, b, a)
1695 self.assertRaisesMessage(TypeError,
1696 message % ("divmod()", "complex", "Fraction"),
1697 divmod, b, a)
1698
1699 def test_three_argument_pow(self):
1700 message = "unsupported operand type(s) for ** or pow(): '%s', '%s', '%s'"

Callers

nothing calls this directly

Calls 2

assertRaisesMessageMethod · 0.95
FClass · 0.70

Tested by

no test coverage detected