builtin_range_binop.py 803 B

1234567891011121314151617181920212223242526272829303132
  1. # test binary operations on range objects; (in)equality only
  2. # this "feature test" actually tests the implementation but is the best we can do
  3. if range(1) != range(1):
  4. print("SKIP")
  5. raise SystemExit
  6. # basic (in)equality
  7. print(range(1) == range(1))
  8. print(range(1) != range(1))
  9. print(range(1) != range(2))
  10. # empty range
  11. print(range(0) == range(0))
  12. print(range(1, 0) == range(0))
  13. print(range(1, 4, -1) == range(6, 3))
  14. # 1 element range
  15. print(range(1, 4, 10) == range(1, 4, 10))
  16. print(range(1, 4, 10) == range(1, 4, 20))
  17. print(range(1, 4, 10) == range(1, 8, 20))
  18. # more than 1 element
  19. print(range(0, 3, 2) == range(0, 3, 2))
  20. print(range(0, 3, 2) == range(0, 4, 2))
  21. print(range(0, 3, 2) == range(0, 5, 2))
  22. # unsupported binary op
  23. try:
  24. range(1) + 10
  25. except TypeError:
  26. print('TypeError')