@Override public int getNumberOfCoveredBranches() { int result = 0; for ( CoverageData cd : lines ) { result += cd.getNumberOfCoveredBranches(); } return result; }
@Override public int getNumberOfCoveredLines() { int result = 0; for ( CoverageData cd : lines ) { result += cd.getNumberOfCoveredLines(); } return result; }
@Override public int getNumberOfValidBranches() { int result = 0; for ( CoverageData cd : lines ) { result += cd.getNumberOfValidBranches(); } return result; }
/** * Return a string containing three HTML table cells. The first * cell contains a graph showing the line coverage, the second * cell contains a graph showing the branch coverage, and the * third cell contains the code complexity. * * @param ccn The code complexity to display. This should be greater * than 1. * * @return A string containing the HTML for three table cells. */ private static String generateTableColumnsFromData( CoverageData coverageData, double ccn) { int numLinesCovered = coverageData.getNumberOfCoveredLines(); int numLinesValid = coverageData.getNumberOfValidLines(); int numBranchesCovered = coverageData.getNumberOfCoveredBranches(); int numBranchesValid = coverageData.getNumberOfValidBranches(); // The "hidden" CSS class is used below to write the ccn without // any formatting so that the table column can be sorted correctly return "<td>" + generatePercentResult(numLinesCovered, numLinesValid) + "</td><td>" + generatePercentResult(numBranchesCovered, numBranchesValid) + "</td><td class=\"value\"><span class=\"hidden\">" + ccn + ";</span>" + getDoubleValue(ccn) + "</td>"; }
/** * @return The average branch coverage rate for all children * in this container. */ public double getBranchCoverageRate() { synchronizeState(); int number = 0; int numberCovered = 0; lock.lock(); try { Iterator<CoverageData> iter = this.children.values().iterator(); while (iter.hasNext()) { CoverageData coverageContainer = (CoverageData) iter.next(); number += coverageContainer.getNumberOfValidBranches(); numberCovered += coverageContainer.getNumberOfCoveredBranches(); } } finally { lock.unlock(); } if (number == 0) { // no branches, therefore 100% branch coverage. return 1d; } return (double) numberCovered / number; }
number += coverageContainer.getNumberOfValidLines(); numberCovered += coverageContainer.getNumberOfCoveredLines();
@Override public int getNumberOfValidLines() { int result = 0; for ( CoverageData cd : lines ) { result += cd.getNumberOfValidLines(); } return result; }
if (existingChild != null) existingChild.merge(newChild);
/** * Return a string containing three HTML table cells. The first * cell contains a graph showing the line coverage, the second * cell contains a graph showing the branch coverage, and the * third cell contains the code complexity. * * @param ccn The code complexity to display. This should be greater * than 1. * @return A string containing the HTML for three table cells. */ private static String generateTableColumnsFromData(CoverageData coverageData, double ccn) { int numLinesCovered = coverageData.getNumberOfCoveredLines(); int numLinesValid = coverageData.getNumberOfValidLines(); int numBranchesCovered = coverageData.getNumberOfCoveredBranches(); int numBranchesValid = coverageData.getNumberOfValidBranches(); // The "hidden" CSS class is used below to write the ccn without // any formatting so that the table column can be sorted correctly return "<td>" + generatePercentResult(numLinesCovered, numLinesValid) +"</td><td>" + generatePercentResult(numBranchesCovered, numBranchesValid) + "</td><td class=\"value\"><span class=\"hidden\">" + ccn + ";</span>" + getDoubleValue(ccn) + "</td>"; }
/** * @return The average branch coverage rate for all children * in this container. */ public double getBranchCoverageRate() { int number = 0; int numberCovered = 0; lock.lock(); try { Iterator iter = this.children.values().iterator(); while (iter.hasNext()) { CoverageData coverageContainer = (CoverageData)iter.next(); number += coverageContainer.getNumberOfValidBranches(); numberCovered += coverageContainer.getNumberOfCoveredBranches(); } } finally { lock.unlock(); } if (number == 0) { // no branches, therefore 100% branch coverage. return 1d; } return (double)numberCovered / number; }
/** * @return The average line coverage rate for all children * in this container. This number will be a decimal * between 0 and 1, inclusive. */ public double getLineCoverageRate() { synchronizeState(); int number = 0; int numberCovered = 0; lock.lock(); try { Iterator<CoverageData> iter = this.children.values().iterator(); while (iter.hasNext()) { CoverageData coverageContainer = (CoverageData) iter.next(); number += coverageContainer.getNumberOfValidLines(); numberCovered += coverageContainer.getNumberOfCoveredLines(); } } finally { lock.unlock(); } if (number == 0) { // no lines, therefore 100% line coverage. return 1d; } return (double) numberCovered / number; }
public int getNumberOfValidLines() { int number = 0; lock.lock(); try { Iterator iter = this.children.values().iterator(); while (iter.hasNext()) { CoverageData coverageContainer = (CoverageData)iter.next(); number += coverageContainer.getNumberOfValidLines(); } } finally { lock.unlock(); } return number; }
.get(key); if (existingChild != null) { existingChild.merge(newChild); } else {
/** * Return a string containing three HTML table cells. The first * cell contains a graph showing the line coverage, the second * cell contains a graph showing the branch coverage, and the * third cell contains the code complexity. * * @param ccn The code complexity to display. This should be greater * than 1. * * @return A string containing the HTML for three table cells. */ private static String generateTableColumnsFromData( CoverageData coverageData, double ccn) { int numLinesCovered = coverageData.getNumberOfCoveredLines(); int numLinesValid = coverageData.getNumberOfValidLines(); int numBranchesCovered = coverageData.getNumberOfCoveredBranches(); int numBranchesValid = coverageData.getNumberOfValidBranches(); // The "hidden" CSS class is used below to write the ccn without // any formatting so that the table column can be sorted correctly return "<td>" + generatePercentResult(numLinesCovered, numLinesValid) + "</td><td>" + generatePercentResult(numBranchesCovered, numBranchesValid) + "</td><td class=\"value\"><span class=\"hidden\">" + ccn + ";</span>" + getDoubleValue(ccn) + "</td>"; }
/** * @return The average branch coverage rate for all children * in this container. */ public double getBranchCoverageRate() { synchronizeState(); int number = 0; int numberCovered = 0; lock.lock(); try { Iterator<CoverageData> iter = this.children.values().iterator(); while (iter.hasNext()) { CoverageData coverageContainer = (CoverageData) iter.next(); number += coverageContainer.getNumberOfValidBranches(); numberCovered += coverageContainer.getNumberOfCoveredBranches(); } } finally { lock.unlock(); } if (number == 0) { // no branches, therefore 100% branch coverage. return 1d; } return (double) numberCovered / number; }
/** * @return The average line coverage rate for all children * in this container. This number will be a decimal * between 0 and 1, inclusive. */ public double getLineCoverageRate() { synchronizeState(); int number = 0; int numberCovered = 0; lock.lock(); try { Iterator<CoverageData> iter = this.children.values().iterator(); while (iter.hasNext()) { CoverageData coverageContainer = (CoverageData) iter.next(); number += coverageContainer.getNumberOfValidLines(); numberCovered += coverageContainer.getNumberOfCoveredLines(); } } finally { lock.unlock(); } if (number == 0) { // no lines, therefore 100% line coverage. return 1d; } return (double) numberCovered / number; }
public int getNumberOfCoveredBranches() { int number = 0; lock.lock(); try { Iterator iter = this.children.values().iterator(); while (iter.hasNext()) { CoverageData coverageContainer = (CoverageData)iter.next(); number += coverageContainer.getNumberOfCoveredBranches(); } } finally { lock.unlock(); } return number; }
public int getNumberOfValidLines() { synchronizeState(); int number = 0; lock.lock(); try { Iterator<CoverageData> iter = this.children.values().iterator(); while (iter.hasNext()) { CoverageData coverageContainer = (CoverageData) iter.next(); number += coverageContainer.getNumberOfValidLines(); } } finally { lock.unlock(); } return number; }
public int getNumberOfCoveredLines() { int number = 0; lock.lock(); try { Iterator iter = this.children.values().iterator(); while (iter.hasNext()) { CoverageData coverageContainer = (CoverageData)iter.next(); number += coverageContainer.getNumberOfCoveredLines(); } } finally { lock.unlock(); } return number; }
public int getNumberOfValidBranches() { synchronizeState(); int number = 0; lock.lock(); try { Iterator<CoverageData> iter = this.children.values().iterator(); while (iter.hasNext()) { CoverageData coverageContainer = (CoverageData) iter.next(); number += coverageContainer.getNumberOfValidBranches(); } } finally { lock.unlock(); } return number; }