Esempio n. 1
0
 def test_all_consumed_exits_with_empty_iterator(self):
     items = [4, 7, 2, 1, 4]
     collection = CollectingSink()
     sink = collection()
     remaining = poisson_source(1e6, items, sink)
     self.assertIsNone(iterator_or_none(remaining))
Esempio n. 2
0
 def test_all_consumed_exits_with_empty_iterator(self):
     items = [4, 7, 2, 1, 4]
     collection = CollectingSink()
     sink = collection()
     remaining = poisson_source(1e6, items, sink)
     self.assertIsNone(iterator_or_none(remaining))
Esempio n. 3
0
 def test_non_empty_iterator_returns_iterator(self):
     items = [1, 4, 7, 2, 4]
     it = iter(items)
     remaining = iterator_or_none(it)
     result = list(remaining)
     self.assertListEqual(result, items)
Esempio n. 4
0
 def test_empty_iterator_returns_none(self):
     self.assertIsNone(iterator_or_none(empty_iter()))
Esempio n. 5
0
 def test_non_empty_iterator_returns_iterator(self):
     items = [1, 4, 7, 2, 4]
     it = iter(items)
     remaining = iterator_or_none(it)
     result = list(remaining)
     self.assertListEqual(result, items)
Esempio n. 6
0
 def test_empty_iterator_returns_none(self):
     self.assertIsNone(iterator_or_none(empty_iter()))