Example #1
0
 def test_infinite_generator(self):
     gen = itertools.cycle(['', 'a', '', '', 'b', ''])
     res = task1.filter_seq(gen)
     self.assertEqual(list(itertools.islice(res, 5)), ['a', '', 'b', '', 'a'])
Example #2
0
 def test_generator_filtering(self):
     lst = ['', 'a', '', '', 'b', '']
     gen = (x for x in lst)
     res = task1.filter_seq(gen)
     self.assertEqual(list(res), ['a', '', 'b'])
Example #3
0
 def test_grouping_blank_strings(self):
     lst = ['a', '', '', 'b', '', 'c', '', '', 'd']
     res = task1.filter_seq(lst)
     self.assertEqual(list(res), ['a'] + lst[2:7]+ ['d'])
Example #4
0
 def test_list_with_ending_blank_strings(self):
     lst = ['valid', 'string', '', '']
     res = task1.filter_seq(lst)
     self.assertEqual(list(res), lst[:2])
Example #5
0
 def test_list_with_strings(self):
     lst = ['aaa', 'bbb', 'ccc']
     res = task1.filter_seq(lst)
     self.assertEqual(list(res), lst)
Example #6
0
 def test_empty_list(self):
     res = task1.filter_seq([])
     self.assertEqual(list(res), [])