def test_NoFiles(self): call_count = 0 def analyzer(filename): call_count += 1 map_files_to_analyzer([], analyzer, 1) self.assertEqual(0, call_count)
def test_NoFilesMultipleThread(self): call_count = 0 def analyzer(filename): call_count += 1 map_files_to_analyzer([], analyzer, 2) self.assertEqual(0, call_count)
def test_fileInfomation(self, mock_open): mock_open.return_value.read.return_value = "int foo(){haha();\n}" r = map_files_to_analyzer(["f1.c"], self.analyzer, 1) fileInfo = list(r)[0] self.assertEqual(2, fileInfo.nloc) self.assertEqual(2, fileInfo.average_nloc) self.assertEqual(1, fileInfo.average_cyclomatic_complexity) self.assertEqual(9, fileInfo.average_token_count)
def test_fileInfomation(self, mock_open): mock_open.return_value.read.return_value = "int foo(){haha();\n}" r = map_files_to_analyzer(["f1.c"], self.analyzer, 1) fileInfo = list(r)[0] self.assertEqual(2, fileInfo.nloc) self.assertEqual(2, fileInfo.average_NLOC) self.assertEqual(1, fileInfo.average_CCN) self.assertEqual(9, fileInfo.average_token)
def test_fileInfomation(self, mock_open): mock_open.return_value = "int foo(){haha();\n}" r = map_files_to_analyzer(["f1.c"], self.analyzer, 1) fileInfo = list(r)[0] self.assertEqual(2, fileInfo.nloc) self.assertEqual(2, fileInfo.average_nloc) self.assertEqual(1, fileInfo.average_cyclomatic_complexity) self.assertEqual(9, fileInfo.average_token_count)
def test_analyze_c_file_with_multiple_thread(self, mock_open): file_handle = mock_open.return_value.read.return_value = "int foo(){haha();\n}" r = map_files_to_analyzer(["f1.c"], self.analyzer, 2) self.assertEqual(1, len([x for x in r]))
def test_MoreFiles(self): analyzer = analyzer_mock r = map_files_to_analyzer(["f1", "f2"], analyzer, 1) self.assertEqual(["f1", "f2"], [x for x in r])
def test_MoreFilesMultipleThread(self): analyzer = analyzer_mock r = map_files_to_analyzer(["f1", "f2"], analyzer, 2) self.assertSetEqual(set(["f1", "f2"]), set(x for x in r))
def test_OneFile(self): analyzer = analyzer_mock r = map_files_to_analyzer(["filename"], analyzer, 1) self.assertEqual(["filename"], [x for x in r])
def test_OneFileMultipleThread(self): analyzer = analyzer_mock r = map_files_to_analyzer(["filename"], analyzer, 2) self.assertEqual(["filename"], [x for x in r])