Fixed a typo and added more tests.
authorTim Peters <tim.peters@gmail.com>
Tue, 4 Sep 2001 06:33:00 +0000 (06:33 +0000)
committerTim Peters <tim.peters@gmail.com>
Tue, 4 Sep 2001 06:33:00 +0000 (06:33 +0000)
Lib/test/test_long_future.py

index 4348bbe05ae5beea3c5d627a6c0cad58ae9703e2..9321f70e246ff5db229c32851b76e3a56e52e68f 100644 (file)
@@ -17,14 +17,16 @@ def test_true_division():
     verify(1 / huge == 0.0)
     verify(1L / huge == 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 * mhuge + (mhuge >> 1)) / mhuge == 666.5)
     verify((666 * huge + (huge >> 1)) / mhuge == -666.5)
     verify((666 * mhuge + (mhuge >> 1)) / huge == -666.5)
     verify(huge / (huge << 1) == 0.5)
+    verify((1000000 * huge) / huge == 1000000)
 
     namespace = {'huge': huge, 'mhuge': mhuge}
+
     for overflow in ["float(huge)", "float(mhuge)",
                      "huge / 1", "huge / 2L", "huge / -1", "huge / -2L",
                      "mhuge / 100", "mhuge / 100L"]:
@@ -35,4 +37,13 @@ def test_true_division():
         else:
             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()