def test_print_fileinfo(self): fun = FunctionInfo("foo", 100) fun.end_line = 100 fun.cyclomatic_complexity = 16 fileStat = FileInformation("FILENAME", 1, [fun]) print_and_save_detail_information([fileStat], self.options) self.assertEquals(" 0 16 1 0 foo@100-100@FILENAME", sys.stdout.stream.splitlines()[3])
def test_print_file_summary_only_once(self): print_and_save_detail_information( [FileInformation("FILENAME1", 123, []), FileInformation("FILENAME2", 123, [])], Mock(warnings_only=False, extensions=[])) self.assertEqual(1, sys.stdout.stream.count("FILENAME1"))
def test_print_and_save_detail_information(self): fileSummary = FileInformation("FILENAME", 123, []) print_and_save_detail_information([fileSummary], Mock(warnings_only=False, extensions=[])) self.assertIn(" 123 0 0 0 0 FILENAME", sys.stdout.stream)
def test_function_info_header_should_have_the_captions_of_external_extensions(self): external_extension = Mock(FUNCTION_CAPTION = "*external_extension*") self.options = Mock(warnings_only=False, extensions = get_extensions([external_extension])) print_and_save_detail_information([], self.options) self.assertEquals(" NLOC CNN token PARAM *external_extension* function@line@filename ", sys.stdout.stream.splitlines()[1])
def test_function_info_header_should_have_the_captions(self): print_and_save_detail_information([], self.options) self.assertEquals(" NLOC CNN token PARAM function@line@filename ", sys.stdout.stream.splitlines()[1])
def test_function_info_header_should_have_a_box(self): print_and_save_detail_information([], self.options) self.assertIn("=" * 20, sys.stdout.stream.splitlines()[0])