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'])