public static double CalculateDefectCodeDensity(this CodeBlockSelectionExpression code) { code = code.Added().Fixed(); return CalculateDefectCodeDensity( code.CalculateLOC(), code.CalculateDefectCodeSize() ); }
public static double CalculateDefectCodeDensity(this CodeBlockSelectionExpression code, string revision) { code = code .Commits().TillRevision(revision) .CodeBlocks().Again().AddedInitiallyInCommits().Fixed(); return CalculateDefectCodeDensity( code.CalculateLOC(), code.CalculateDefectCodeSize(revision) ); }
public static double CalculateDefectCodeSizePerDefect(this CodeBlockSelectionExpression code, string revision) { code = code.Fixed(); int numberOfDefects = code.CalculateNumberOfDefects(revision); return numberOfDefects > 0 ? code.CalculateDefectCodeSize(revision) / numberOfDefects : 0; }