def test_as_contiguous_range(self): self.assertEqual(_as_contiguous_range(slice(1, 8), 20), (1, 8, 1)) self.assertEqual(_as_contiguous_range(slice(1, 8), 6), (1, 6, 1)) self.assertEqual(_as_contiguous_range(slice(8, 1, -1), 6), (2, 6, 1)) self.assertEqual(_as_contiguous_range(slice(8), 6), (0, 6, 1)) self.assertEqual(_as_contiguous_range(slice(8, None, -1), 6), (0, 6, 1)) self.assertEqual(_as_contiguous_range(slice(7, None, -1), 9), (0, 8, 1)) self.assertEqual(_as_contiguous_range(slice(None, None, -1), 9), (0, 9, 1))