From 702ca4ffcb4630dad3aa2967618777e0f44a1e3c Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Thu, 30 Aug 2001 19:15:20 +0000 Subject: [PATCH] Revert the previous patch to test_pow.py and move the test to test_unary.py based on a suggestion from Tim Peters; also make sure that we're really doing exponentiation and not multiplication. --- Lib/test/test_pow.py | 10 ---------- Lib/test/test_unary.py | 8 ++++++++ 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/Lib/test/test_pow.py b/Lib/test/test_pow.py index 45964b975e5..51d7484ae94 100644 --- a/Lib/test/test_pow.py +++ b/Lib/test/test_pow.py @@ -1,8 +1,6 @@ import sys import test_support -from test_support import verify - def powtest(type): if type != float: @@ -79,14 +77,6 @@ powtest(long) print 'Testing floating point mode...' powtest(float) -# Make sure '**' does the right thing; these form a -# regression test for SourceForge bug #456756. -# -verify((-2 ** 2) == -4, - "expected '-2 ** 2' to be -4, got %s" % (-2 ** 2)) -verify(((-2) ** 2) == 4, - "expected '(-2) ** 2' to be 4, got %s" % ((-2) ** 2)) - # Other tests-- not very systematic print 'The number in both columns should match.' diff --git a/Lib/test/test_unary.py b/Lib/test/test_unary.py index 3402c55c191..01c5f01f9b3 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'")