def test_07_print_lines_ignore_case_duplicates(self): stream = io.StringIO(self.POKEMON) counts = unique.count_frequencies(stream, True) with unittest.mock.patch('sys.stdout', new=io.StringIO()) as output: unique.print_lines(counts, duplicates=True) lines = output.getvalue().splitlines() self.assertEqual(lines, ['pikachu', 'squirtle'])
def test_10_print_lines_occurrences_duplicates(self): stream = io.StringIO(self.POKEMON) counts = unique.count_frequencies(stream) with unittest.mock.patch('sys.stdout', new=io.StringIO()) as output: unique.print_lines(counts, occurrences=True, duplicates=True) lines = output.getvalue().splitlines() self.assertEqual(lines, [' 2 pikachu', ' 2 squirtle'])
def test_12_print_lines_occurrences_unique_only(self): stream = io.StringIO(self.POKEMON) counts = unique.count_frequencies(stream) with unittest.mock.patch('sys.stdout', new=io.StringIO()) as output: unique.print_lines(counts, occurrences=True, unique_only=True) lines = output.getvalue().splitlines() self.assertEqual(lines, [' 1 charmander', ' 1 Squirtle'])
def test_09_print_lines_ignore_unique_only(self): stream = io.StringIO(self.POKEMON) counts = unique.count_frequencies(stream, True) with unittest.mock.patch('sys.stdout', new=io.StringIO()) as output: unique.print_lines(counts, unique_only=True) lines = output.getvalue().splitlines() self.assertEqual(lines, ['charmander'])
def test_02_print_lines(self): stream = io.StringIO(self.POKEMON) counts = unique.count_frequencies(stream) with unittest.mock.patch('sys.stdout', new=io.StringIO()) as output: unique.print_lines(counts) lines = output.getvalue().splitlines() self.assertEqual(lines, ['pikachu', 'charmander', 'Squirtle', 'squirtle'])