def test_lazy_slicing(self): s = Stream() << iters.range(10) self.assertEqual(s.cursor(), 0) s_slice = s[:5] self.assertEqual(s.cursor(), 0) self.assertEqual(len(list(s_slice)), 5)
def test_lazy_slicing_recursive(self): s = Stream() << iters.range(10) sf = s[1:3][0:2] self.assertEqual(s.cursor(), 0) self.assertEqual(len(list(sf)), 2)