def test_debug_data_with_no_data(self):
     data = CoverageData()
     self.command_line("debug data")
     self.assertMultiLineEqual(self.stdout(), textwrap.dedent("""\
         -- data ------------------------------------------------------
         path: FILENAME
         No data collected
         """).replace("FILENAME", data.filename()))
    def test_debug_data(self):
        data = CoverageData()
        data.add_lines({
            "file1.py": dict.fromkeys(range(1, 18)),
            "file2.py": dict.fromkeys(range(1, 24)),
        })
        data.add_file_tracers({"file1.py": "a_plugin"})
        data.write()

        self.command_line("debug data")
        self.assertMultiLineEqual(self.stdout(), textwrap.dedent("""\
            -- data ------------------------------------------------------
            path: FILENAME
            has_arcs: False

            2 files:
            file1.py: 17 lines [a_plugin]
            file2.py: 23 lines
            """).replace("FILENAME", data.filename()))