From 7858fb863a1bbb972fd45f1383278d370154944a Mon Sep 17 00:00:00 2001 From: Daniel Alley Date: Sun, 22 Sep 2019 19:44:09 -0400 Subject: [PATCH] Add additional test snippets for range slicing --- tests/snippets/builtin_range.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/snippets/builtin_range.py b/tests/snippets/builtin_range.py index d62c4c4b7..6772a87dc 100644 --- a/tests/snippets/builtin_range.py +++ b/tests/snippets/builtin_range.py @@ -35,6 +35,12 @@ assert range(10, 100, 3)[4:1000:5] == range(22, 100, 15) assert range(10)[:] == range(10) assert range(10, 0, -2)[0:5:2] == range(10, 0, -4) assert range(10)[10:11] == range(10,10) +assert range(0, 10, -1)[::-1] == range(1, 1) +assert range(0, 10)[::-1] == range(9, -1, -1) +assert range(0, -10)[::-1] == range(-1, -1, -1) +assert range(0, -10)[::-1][::-1] == range(0, 0) +assert_raises(ValueError, lambda: range(0, 10)[::0], _msg='slice step cannot be zero') +assert_raises(TypeError, lambda: range(0, 10)['a':], _msg='slice indices must be integers or None or have an __index__ method') # count tests assert range(10).count(2) == 1