From 246cb81ebebfdae587e14a0d9f252ad569224f0b Mon Sep 17 00:00:00 2001 From: HyeockJinKim Date: Tue, 1 Oct 2019 12:01:38 +0900 Subject: [PATCH] Add tests for slice.__eq__ and slice.__ne__ --- tests/snippets/slice.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/snippets/slice.py b/tests/snippets/slice.py index 6bc44af28..a76a8f733 100644 --- a/tests/snippets/slice.py +++ b/tests/snippets/slice.py @@ -13,3 +13,21 @@ assert slice(10).__repr__() == 'slice(None, 10, None)' assert slice(None).__repr__() == 'slice(None, None, None)' assert slice(0, 10, 13).__repr__() == 'slice(0, 10, 13)' assert slice('0', 1.1, 2+3j).__repr__() == "slice('0', 1.1, (2+3j))" + +assert slice(10) == slice(10) +assert slice(-1) != slice(1) +assert slice(0, 10, 3) != slice(0, 11, 3) +assert slice(0, None, 3) != slice(0, 'a', 3) +assert slice(0, 'a', 3) == slice(0, 'a', 3) + +assert slice(0, 0, 0).__eq__(slice(0, 0, 0)) +assert not slice(0, 0, 1).__eq__(slice(0, 0, 0)) +assert not slice(0, 1, 0).__eq__(slice(0, 0, 0)) +assert not slice(1, 0, 0).__eq__(slice(0, 0, 0)) +assert slice(1, 0, 0).__ne__(slice(0, 0, 0)) +assert slice(0, 1, 0).__ne__(slice(0, 0, 0)) +assert slice(0, 0, 1).__ne__(slice(0, 0, 0)) + +assert slice(0).__eq__(0) == NotImplemented +assert slice(0).__ne__(0) == NotImplemented +assert slice(None).__ne__(slice(0)) \ No newline at end of file