From 145ad87b4156f9264fc5b461ef57f1503fb6e398 Mon Sep 17 00:00:00 2001 From: HyeockJinKim Date: Mon, 7 Oct 2019 16:44:39 +0900 Subject: [PATCH] Add tests for range's hash --- tests/snippets/builtin_range.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/snippets/builtin_range.py b/tests/snippets/builtin_range.py index 6772a87dc..e0918bd3f 100644 --- a/tests/snippets/builtin_range.py +++ b/tests/snippets/builtin_range.py @@ -113,3 +113,15 @@ assert range(10)[-2:4] == range(8, 4) assert range(10)[-6:-2] == range(4, 8) assert range(50, 0, -2)[-5] == 10 assert range(50, 0, -2)[-5:3:5] == range(10, 44, -10) + +assert hash(range(10)) == hash((10, 0, 1)) +assert hash(range(10)) == hash(range(10)) +assert hash(range(100)[20:30]) == hash(range(20, 30)) +assert hash(range(10, 10)) == hash(range(0, 0)) +assert hash(range(1, 2, 100)) == hash(range(1, 6, 100)) + +a = {} +for i in range(100): + a[range(10)] = 1 + +assert len(a.keys()) == 1