TST: add tests for range.__eq__

This commit is contained in:
Joe Jevnik
2016-08-01 14:25:36 -04:00
parent 537ad05d59
commit 19ecb8d5e8
+16 -2
View File
@@ -1,4 +1,3 @@
from functools import reduce
import operator as op
from six import PY2
@@ -70,7 +69,22 @@ if PY2:
return hash((type(self), self.start, self.stop, self.step))
def __eq__(self, other):
return reduce(
"""
Examples
--------
>>> range(1) == range(1)
True
>>> range(0, 5, 2) == range(0, 5, 2)
True
>>> range(5, 0, -2) == range(5, 0, -2)
True
>>> range(1) == range(2)
False
>>> range(0, 5, 2) == range(0, 5, 3)
False
"""
return all(
getattr(self, attr) == getattr(other, attr)
for attr in self.__slots__
)