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