def test_nontuple(self): assert ind2slice(slice(1, 4)) == slice(1, 4) assert ind2slice(1) == 1 assert ind2slice([1, 2, 4]) == slice(1, 5) assert ind2slice([False, True, True, False, True, False]) == slice(1, 5) assert ind2slice([1, 3, 5]) == slice(1, 7, 2)
def test_multiindex(self): I = (slice(1, 4), 1, [1, 2, 4], [False, True, False], [1, 3, 5]) assert ind2slice(I) == (slice(1, 4), 1, slice(1, 5), 1, slice(1, 7, 2))
def test_stepped(self): assert ind2slice(([1, 3, 5],)) == (slice(1, 7, 2),) assert ind2slice(([False, True, False, True, False, True],)) == (slice(1, 7, 2),)
def test_boolean_array(self): assert ind2slice(([False, True, True, False, True, False],)) == (slice(1, 5),)
def test_integer_array(self): assert ind2slice(([1, 2, 4],)) == (slice(1, 5),)
def test_integer(self): assert ind2slice((1,)) == (1,)
def test_slice(self): assert ind2slice((slice(1, 4),)) == (slice(1, 4),)