def test_function_length(self): funcs = StringIO(function_file) # All functions should have length 2 for name, lines in metrics.get_function_lines(funcs): self.assertEqual(name, "fun") funcs.seek(0) for name, lines in metrics.get_function_lines(funcs): self.assertEqual(lines, 4)
def consider_function_size(fname, f): """yield a FunctionSizeItem for every function in f. """ for name, lines in metrics.get_function_lines(f): canonical_function_name = "%s:%s()" % (fname, name) yield problem.FunctionSizeItem(canonical_function_name, lines)
def consider_function_size(fname, f): """Consider the function sizes for 'f' and return True if a new issue was found""" found_new_issues = False for name, lines in metrics.get_function_lines(f): # Don't worry about functions within our limits if lines <= MAX_FUNCTION_SIZE: continue # That's a big function! Issue a problem! canonical_function_name = "%s:%s()" % (fname, name) p = problem.FunctionSizeProblem(canonical_function_name, lines) found_new_issues |= ProblemVault.register_problem(p) return found_new_issues
def consider_function_size(fname, f): """Consider the function sizes for 'f' and return True if a new issue was found""" found_new_issues = False for name, lines in metrics.get_function_lines(f): # Don't worry about functions within our limits if lines <= MAX_FUNCTION_SIZE: continue # That's a big function! Issue a problem! canonical_function_name = "%s:%s()" % (fname, name) p = problem.FunctionSizeProblem(canonical_function_name, lines) found_new_issues |= ProblemVault.register_problem(p) return found_new_issues