summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/test/test_pow.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/test/test_pow.py b/Lib/test/test_pow.py
index bccd207..45964b9 100644
--- a/Lib/test/test_pow.py
+++ b/Lib/test/test_pow.py
@@ -1,6 +1,9 @@
import sys
import test_support
+from test_support import verify
+
+
def powtest(type):
if type != float:
print " Testing 2-argument pow() function..."
@@ -76,6 +79,14 @@ 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.'