From 34729030a741bcbc469ce0e796182f85405a9b3d Mon Sep 17 00:00:00 2001 From: Thomas Wouters Date: Sat, 15 Apr 2006 09:10:43 +0000 Subject: Fix the superficial augmented-assignment tests to deal with true division. Add (equally superficial) >>=/<<= test in the process. Relies on floats that should be extremely close to the int '6' printing as '6.0', but I believe that's a valid assumption ;P --- Lib/test/output/test_augassign | 11 +++++++---- Lib/test/test_augassign.py | 21 +++++++++++++++------ 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/Lib/test/output/test_augassign b/Lib/test/output/test_augassign index af840f8..b66b7e5 100644 --- a/Lib/test/output/test_augassign +++ b/Lib/test/output/test_augassign @@ -1,6 +1,9 @@ test_augassign +6.0 6 -[6] +[6.0] +6 +6.0 6 [1, 2, 3, 4, 1, 2, 3, 4] [1, 2, 1, 2, 3] @@ -22,9 +25,9 @@ __isub__ called __mul__ called __rmul__ called __imul__ called -__div__ called -__rdiv__ called -__idiv__ called +__truediv__ called +__rtruediv__ called +__itruediv__ called __floordiv__ called __rfloordiv__ called __ifloordiv__ called diff --git a/Lib/test/test_augassign.py b/Lib/test/test_augassign.py index 228e03a..22cca44 100644 --- a/Lib/test/test_augassign.py +++ b/Lib/test/test_augassign.py @@ -5,42 +5,51 @@ x += 1 x *= 2 x **= 2 x -= 8 -x /= 2 -x //= 1 x %= 12 +x >>= 1 x &= 2 x |= 5 x ^= 1 +x <<= 2 +x /= 2 +x //= 2 print x +print int(x) x = [2] x[0] += 1 x[0] *= 2 x[0] **= 2 x[0] -= 8 -x[0] /= 2 -x[0] //= 2 x[0] %= 12 +x[0] >>= 1 x[0] &= 2 x[0] |= 5 x[0] ^= 1 +x[0] <<= 2 +x[0] /= 2 +x[0] //= 2 print x +print int(x[0]) x = {0: 2} x[0] += 1 x[0] *= 2 x[0] **= 2 x[0] -= 8 -x[0] /= 2 -x[0] //= 1 x[0] %= 12 +x[0] >>= 1 x[0] &= 2 x[0] |= 5 x[0] ^= 1 +x[0] <<= 2 +x[0] /= 2 +x[0] //= 2 print x[0] +print int(x[0]) x = [1,2] x += [3,4] -- cgit v0.12