09_long.py 420 B

1234567891011121314151617181920212223242526
  1. assert long(123) == long('123') == 123L == 123
  2. a = long(2)
  3. assert a ** 0 == 1
  4. assert a ** 60 == 1152921504606846976
  5. assert a + 1 == 3
  6. assert a - 1 == 1
  7. assert a * 2 == 4
  8. assert a // 2 == 1
  9. assert -a == -2
  10. assert 1 + a == 3L
  11. assert 1 - a == -1L
  12. assert 2 * a == 4L
  13. # __lshift__ and __rshift__
  14. for i in range(29):
  15. assert 1L << i == 2 ** i
  16. for i in range(29):
  17. assert 2L ** i >> i == 1L
  18. assert 12L >> 100 == 0