Ejemplo n.º 1
0
        public static double CalculateDefectCodeDensity(this CodeBlockSelectionExpression code)
        {
            code = code.Added().Fixed();

            return CalculateDefectCodeDensity(
                code.CalculateLOC(),
                code.CalculateDefectCodeSize()
            );
        }
Ejemplo n.º 2
0
        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)
            );
        }
Ejemplo n.º 3
0
        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;
        }