add signed overload for py::slice::compute

This commit is contained in:
sizmailov
2018-05-11 21:30:15 +03:00
committed by Wenzel Jakob
parent 22859bb8fc
commit 21c3911bd3
3 changed files with 39 additions and 0 deletions

View File

@@ -33,6 +33,19 @@ def test_generalized_iterators():
next(it)
def test_sliceable():
sliceable = m.Sliceable(100)
assert sliceable[::] == (0, 100, 1)
assert sliceable[10::] == (10, 100, 1)
assert sliceable[:10:] == (0, 10, 1)
assert sliceable[::10] == (0, 100, 10)
assert sliceable[-10::] == (90, 100, 1)
assert sliceable[:-10:] == (0, 90, 1)
assert sliceable[::-10] == (99, -1, -10)
assert sliceable[50:60:1] == (50, 60, 1)
assert sliceable[50:60:-1] == (50, 60, -1)
def test_sequence():
cstats = ConstructorStats.get(m.Sequence)