Beispiel #1
0
 def test_co_change_report(self):
     """Simple CoChangeReport usage."""
     actual = cm.get_co_changes(log=SimpleRepositoryFixture.get_log_df())
     expected = pd.read_csv(
         io.StringIO(
             textwrap.dedent('''
     path,dependency,changes,cochanges,coupling
     requirements.txt,stats.py,1,1,1.0
     stats.py,requirements.txt,2,1,0.5
     ''')))
     self.assertEqual(expected, actual)
Beispiel #2
0
 def test_co_change_report_on_day(self):
     """Check handling of on with the date as a day in argument."""
     log = SimpleRepositoryFixture.get_log_df()
     # Same day to force results different from test_co_change_report.
     log['day'] = pd.to_datetime('2018-02-24')
     actual = cm.get_co_changes(log=log, on='day')
     expected = pd.read_csv(
         io.StringIO(
             textwrap.dedent('''
     path,dependency,changes,cochanges,coupling
     requirements.txt,stats.py,1,1,1.0
     stats.py,requirements.txt,1,1,1.0
     ''')))
     self.assertEqual(expected, actual)
Beispiel #3
0
 def test_co_change_report_by_path(self):
     """Simple CoChangeReport usage with path passed explicitely."""
     actual = cm.get_co_changes(log=SimpleRepositoryFixture.get_log_df(), by="path")
     expected = pd.read_csv(
         io.StringIO(
             textwrap.dedent(
                 """
     path,dependency,changes,cochanges,coupling
     requirements.txt,stats.py,1,1,1.0
     stats.py,requirements.txt,2,1,0.5
     """
             )
         ),
         dtype={"path": "string", "dependency": "string"},
     )
     self.assertEqual(expected, actual)