Commit 77902970 authored by Tim Peters's avatar Tim Peters

test_support: add a docstring to vereq().

test_complex:  repair new test's usage of vereq().
parent 5a0f010c
...@@ -63,8 +63,7 @@ for i in range(100): ...@@ -63,8 +63,7 @@ for i in range(100):
if complex(0.0, 0.0): if complex(0.0, 0.0):
raise TestFailed("complex(0.0, 0.0) should be false") raise TestFailed("complex(0.0, 0.0) should be false")
if vereq(complex(5.3, 9.8).conjugate(), 5.3-9.8j): vereq(complex(5.3, 9.8).conjugate(), 5.3-9.8j)
raise TestFailed("complex.conjugate() didn't work")
try: try:
print int(5+3j) print int(5+3j)
......
...@@ -118,6 +118,16 @@ def verify(condition, reason='test failed'): ...@@ -118,6 +118,16 @@ def verify(condition, reason='test failed'):
raise TestFailed(reason) raise TestFailed(reason)
def vereq(a, b): def vereq(a, b):
"""Raise TestFailed if a == b is false.
This is better than verify(a == b) because, in case of failure, the
error message incorporates repr(a) and repr(b) so you can see the
inputs.
Note that "not (a == b)" isn't necessarily the same as "a != b"; the
former is tested.
"""
if not (a == b): if not (a == b):
raise TestFailed, "%r == %r" % (a, b) raise TestFailed, "%r == %r" % (a, b)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment