Commit bc1c7a08 authored by Tim Peters's avatar Tim Peters

Fixed a typo and added more tests.

parent e2a60009
...@@ -17,14 +17,16 @@ def test_true_division(): ...@@ -17,14 +17,16 @@ def test_true_division():
verify(1 / huge == 0.0) verify(1 / huge == 0.0)
verify(1L / huge == 0.0) verify(1L / huge == 0.0)
verify(1 / mhuge == 0.0) verify(1 / mhuge == 0.0)
verify(1L / mhuge ==- 0.0) verify(1L / mhuge == 0.0)
verify((666 * huge + (huge >> 1)) / huge == 666.5) verify((666 * huge + (huge >> 1)) / huge == 666.5)
verify((666 * mhuge + (mhuge >> 1)) / mhuge == 666.5) verify((666 * mhuge + (mhuge >> 1)) / mhuge == 666.5)
verify((666 * huge + (huge >> 1)) / mhuge == -666.5) verify((666 * huge + (huge >> 1)) / mhuge == -666.5)
verify((666 * mhuge + (mhuge >> 1)) / huge == -666.5) verify((666 * mhuge + (mhuge >> 1)) / huge == -666.5)
verify(huge / (huge << 1) == 0.5) verify(huge / (huge << 1) == 0.5)
verify((1000000 * huge) / huge == 1000000)
namespace = {'huge': huge, 'mhuge': mhuge} namespace = {'huge': huge, 'mhuge': mhuge}
for overflow in ["float(huge)", "float(mhuge)", for overflow in ["float(huge)", "float(mhuge)",
"huge / 1", "huge / 2L", "huge / -1", "huge / -2L", "huge / 1", "huge / 2L", "huge / -1", "huge / -2L",
"mhuge / 100", "mhuge / 100L"]: "mhuge / 100", "mhuge / 100L"]:
...@@ -35,4 +37,13 @@ def test_true_division(): ...@@ -35,4 +37,13 @@ def test_true_division():
else: else:
raise TestFailed("expected OverflowError from %r" % overflow) raise TestFailed("expected OverflowError from %r" % overflow)
for zero in ["huge / 0", "huge / 0L",
"mhuge / 0", "mhuge / 0L"]:
try:
eval(zero, namespace)
except ZeroDivisionError:
pass
else:
raise TestFailed("expected ZeroDivisionError from %r" % zero)
test_true_division() test_true_division()
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