net.sourceforge.cobertura.check

Class Main

public class Main extends Object

Field Summary
static Loggerlogger
CoverageRateminimumCoverageRate
The default CoverageRate needed for a class to pass the check.
MapminimumCoverageRates
The keys of this map contain regular expression Patterns that match against classes.
MappackageCoverageMap
The keys of this map contain package names.
Perl5Compilerpc
Perl5Matcherpm
Constructor Summary
Main(String[] args)
Method Summary
intcheckPackageCoverage(double packageBranchCoverageRate, double packageLineCoverageRate, String packageName, PackageCoverage packageCoverage)
intcheckPackageCoverageLevels(double packageBranchCoverageRate, double packageLineCoverageRate)
CoverageRatefindMinimumCoverageRate(String classname)
This method returns the CoverageRate object that applies to the given class.
PackageCoveragegetPackageCoverage(String packageName)
doubleinRangeAndDivideByOneHundred(String coverageRateAsPercentage)
doubleinRangeAndDivideByOneHundred(int coverageRateAsPercentage)
static voidmain(String[] args)
Stringpercentage(double coverateRate)
voidsetMinimumCoverageRate(String minimumCoverageRate)

Field Detail

logger

private static final Logger logger

minimumCoverageRate

CoverageRate minimumCoverageRate
The default CoverageRate needed for a class to pass the check.

minimumCoverageRates

Map minimumCoverageRates
The keys of this map contain regular expression Patterns that match against classes. The values of this map contain CoverageRate objects that specify the minimum coverage rates needed for a class that matches the pattern.

packageCoverageMap

Map packageCoverageMap
The keys of this map contain package names. The values of this map contain PackageCoverage objects that track the line and branch coverage values for a package.

pc

final Perl5Compiler pc

pm

final Perl5Matcher pm

Constructor Detail

Main

public Main(String[] args)

Method Detail

checkPackageCoverage

private int checkPackageCoverage(double packageBranchCoverageRate, double packageLineCoverageRate, String packageName, PackageCoverage packageCoverage)

checkPackageCoverageLevels

private int checkPackageCoverageLevels(double packageBranchCoverageRate, double packageLineCoverageRate)

findMinimumCoverageRate

CoverageRate findMinimumCoverageRate(String classname)
This method returns the CoverageRate object that applies to the given class. If checks if there is a pattern that matches the class name, and returns that if it finds one. Otherwise it uses the global minimum rates that were passed in.

getPackageCoverage

private PackageCoverage getPackageCoverage(String packageName)

inRangeAndDivideByOneHundred

double inRangeAndDivideByOneHundred(String coverageRateAsPercentage)

inRangeAndDivideByOneHundred

double inRangeAndDivideByOneHundred(int coverageRateAsPercentage)

main

public static void main(String[] args)

percentage

private String percentage(double coverateRate)

setMinimumCoverageRate

void setMinimumCoverageRate(String minimumCoverageRate)