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'])
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'])
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'])
def test_list_with_ending_blank_strings(self): lst = ['valid', 'string', '', ''] res = task1.filter_seq(lst) self.assertEqual(list(res), lst[:2])
def test_list_with_strings(self): lst = ['aaa', 'bbb', 'ccc'] res = task1.filter_seq(lst) self.assertEqual(list(res), lst)
def test_empty_list(self): res = task1.filter_seq([]) self.assertEqual(list(res), [])