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
This commit is contained in:
Thomas Wouters 2006-04-15 09:10:43 +00:00
parent 8690c4ed3f
commit 34729030a7
2 changed files with 22 additions and 10 deletions

View File

@ -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

View File

@ -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]