Set<String> classNames(ProjectData data) { LinkedHashSet<String> result = new LinkedHashSet<String>(); if (data != null) { for (Object o : data.getClasses()) { ClassData cd = (ClassData) o; result.add(cd.getName()); } } return result; } ClassData diffClasses( ClassData larger, ClassData smaller ) {
@Override public Comparable<?> getOrderingObject() { return getData().getName(); }
public void addClassData(ClassData classData) { lock.lock(); try { String packageName = classData.getPackageName(); PackageData packageData = (PackageData) children.get(packageName); if (packageData == null) { packageData = new PackageData(packageName); // Each key is a package name, stored as an String object. // Each value is information about the package, stored as a PackageData object. this.children.put(packageName, packageData); } packageData.addClassData(classData); this.classes.put(classData.getName(), classData); } finally { lock.unlock(); } }
public void addClassData(ClassData classData) { lock.lock(); try { String packageName = classData.getPackageName(); PackageData packageData = (PackageData) children.get(packageName); if (packageData == null) { packageData = new PackageData(packageName); // Each key is a package name, stored as an String object. // Each value is information about the package, stored as a PackageData object. this.children.put(packageName, packageData); } packageData.addClassData(classData); this.classes.put(classData.getName(), classData); } finally { lock.unlock(); } }
public void addClassData(ClassData classData) { lock.lock(); try { String packageName = classData.getPackageName(); PackageData packageData = (PackageData)children.get(packageName); if (packageData == null) { packageData = new PackageData(packageName); // Each key is a package name, stored as an String object. // Each value is information about the package, stored as a PackageData object. this.children.put(packageName, packageData); } packageData.addClassData(classData); this.classes.put(classData.getName(), classData); } finally { lock.unlock(); } }
goldenMethodName = classData.getName() + "." + goldenMethodName; goldenParameterTypes[i] = ClassUtils.getClass(goldenParameterTypeStrings[i].trim(), false); Class<?> klass = ClassUtils.getClass(classData.getName(), false); if (isConstructor) { Constructor<?> realMethod = klass.getDeclaredConstructor(goldenParameterTypes);
private void dumpClass(ClassData classData) { logger.debug("Dumping class " + classData.getName()); println("<class name=\"" + classData.getName() + "\" filename=\"" + classData.getSourceFileName() + "\" line-rate=\"" + classData.getLineCoverageRate() + "\" branch-rate=\"" + classData.getBranchCoverageRate() + "\" complexity=\"" + complexity.getCCNForClass(classData) + "\"" + ">"); increaseIndentation(); dumpMethods(classData); dumpLines(classData); decreaseIndentation(); println("</class>"); }
ProjectData diffProjects( ProjectData larger, ProjectData smaller ) { ProjectData result = new ProjectData(); for( Object o : larger.getClasses() ) { ClassData lcd = (ClassData) o; ClassData scd = (ClassData) smaller.getClassData( lcd.getName( )); result.addClassData( diffClasses( lcd, scd )); } Set<String> largerNames = classNames(larger); Set<String> smallerNames = classNames(smaller); smallerNames.removeAll( largerNames ); if ( smallerNames.size() > 0 ) { errors.add( "Classes were in earlier, but not later, projects: " + smallerNames ); } return result; } public ProjectData getDifference() {
private void dumpClass(ClassData classData) { logger.debug("Dumping class " + classData.getName()); println("<class name=\"" + classData.getName() + "\" filename=\"" + classData.getSourceFileName() + "\" line-rate=\"" + classData.getLineCoverageRate() + "\" branch-rate=\"" + classData.getBranchCoverageRate() + "\" complexity=\"" + complexity.getCCNForClass(classData) + "\"" + ">"); increaseIndentation(); dumpMethods(classData); dumpLines(classData); decreaseIndentation(); println("</class>"); }
private void dumpClass(ClassData classData) { logger.debug("Dumping class " + classData.getName()); println("<class name=\"" + classData.getName() + "\" filename=\"" + classData.getSourceFileName() + "\" line-rate=\"" + classData.getLineCoverageRate() + "\" branch-rate=\"" + classData.getBranchCoverageRate() + "\" complexity=\"" + complexity.getCCNForClass(classData) + "\"" + ">"); increaseIndentation(); dumpMethods(classData); dumpLines(classData); decreaseIndentation(); println("</class>"); }
void buildClassDataHelpers() { for( Object o : getData().getClasses() ) { ClassData cd = (ClassData) o; ClassData dcd = null; if ( getSamePackageData() != null ) { dcd = (ClassData) getSamePackageData().getChild( cd.getBaseName() ); } try { ClassDataPair cdp = getFactory().makeClassDataPair( cd, dcd, this ); addChild( cdp ); } catch( RuntimeException e ) { throw new RuntimeException( "Could not create ClassDataPair " + cd.getName(), e ); } } }
ClassData classData = (ClassData) iter.next(); CoverageRate coverageRate = findMinimumCoverageRate(classData .getName()); logger.debug("Class " + classData.getName() + ", line coverage rate: " + percentage(classData.getLineCoverageRate()) System.err.println(classData.getName() + " failed check. Branch coverage rate of " + percentage(classData.getBranchCoverageRate()) System.err.println(classData.getName() + " failed check. Line coverage rate of " + percentage(classData.getLineCoverageRate())
ClassData classData = (ClassData) iter.next(); CoverageRate coverageRate = findMinimumCoverageRate(classData .getName()); logger.debug("Class " + classData.getName() + ", line coverage rate: " + percentage(classData.getLineCoverageRate()) classData.getName(), classData.getBranchCoverageRate(), coverageRate.getBranchCoverageRate())); classData.getName(), classData.getLineCoverageRate(), coverageRate.getLineCoverageRate()));
.getName()); logger.debug("Class " + classData.getName() + ", line coverage rate: " + percentage(classData.getLineCoverageRate()) .getBranchCoverageRate()) System.err.println(classData.getName() + " failed check. Branch coverage rate of " + percentage(classData.getBranchCoverageRate()) .getLineCoverageRate()) System.err.println(classData.getName() + " failed check. Line coverage rate of " + percentage(classData.getLineCoverageRate())
ClassData diffClasses( ClassData larger, ClassData smaller ) { ClassData result = new ClassData( larger.getName() ); for( Object o : larger.getLines()) { LineData lld = (LineData) o; errors.add( "Coverage decreased on line " + lld.getLineNumber() + " of " + larger.getName()); errors.add( "Jump or Switch disappeared on line " + lld.getLineNumber() + " of " + larger.getName() ); errors.add( "Jump coverage on " + result.getName() +":" + lld.getLineNumber() + ":" + i + " decreased:" + "true from " + prevTrue + " by " + diffTrueHits + ", false from " + prevFalse + " by " + diffFalseHits ); smallerLines.removeAll( largerLines ); if ( smallerLines.size() > 0 ) { errors.add( "Line(s) disappeared from class " + larger.getName() + ": " + smallerLines);