diff options
Diffstat (limited to 'Lib/test/test_unary.py')
-rw-r--r-- | Lib/test/test_unary.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Lib/test/test_unary.py b/Lib/test/test_unary.py index 3402c55..01c5f01 100644 --- a/Lib/test/test_unary.py +++ b/Lib/test/test_unary.py @@ -33,6 +33,14 @@ class UnaryOpTestCase(unittest.TestCase): self.assert_(eval("-" + nines) == eval("-" + nines + "L")) self.assert_(eval("~" + nines) == eval("~" + nines + "L")) + def test_negation_of_exponentiation(self): + # Make sure '**' does the right thing; these form a + # regression test for SourceForge bug #456756. + self.assertEqual(-2 ** 3, -8) + self.assertEqual((-2) ** 3, -8) + self.assertEqual(-2 ** 4, -16) + self.assertEqual((-2) ** 4, 16) + def test_bad_types(self): for op in '+', '-', '~': self.assertRaises(TypeError, eval, op + "'a'") |