Package com.google.test.metric

Examples of com.google.test.metric.WeightedAverage


    report.write("Class.html", classReport, new File(out, "Class.html"));
  }

  public void testDumpPackageToHtmlFile() throws Exception {
    PackageReport packageReport = new PackageReport(Testability.class
        .getPackage().getName(), grades, new WeightedAverage());
    packageReport.addClass("a.b.C", 30);
    packageReport.addClass("a.b.D", 80);
    packageReport.addClass("a.b.E", 130);
    report.write("Package.html", packageReport, new File(out, "Package.html"));
  }
View Full Code Here


    report.write("Package.html", packageReport, new File(out, "Package.html"));
  }

  public void testDumpProjectToHtmlFile() throws Exception {
    ProjectReport packages = new ProjectReport("", grades,
        new WeightedAverage());
    packages.addPackage("a.b.c", 1);
    packages.addPackage("a.b.d", 51);
    packages.addPackage("a.b.e", 101);
    ProjectReport classes = new ProjectReport(Testability.class.getPackage()
        .getName(), grades, new WeightedAverage());
    classes.addClass("a.b.C", 30);
    classes.addClass("a.b.D", 80);
    classes.addClass("a.b.E", 130);
    classes.addClass("a.b.F", 13);
    classes.addClass("a.b.G", 10);
View Full Code Here

  }

  private int computeClassWithoutMethod(ClassCost classCost, MethodCost adjustedMethod,
                                        Cost replacementCost) {

    WeightedAverage average = costModel.createWeighedAverage();
    for (MethodCost methodCost : classCost.getMethods()) {
      Cost cost = (adjustedMethod == methodCost ? replacementCost : methodCost.getTotalCost());
      average.addValue(costModel.computeOverall(cost));
    }
    return (int) average.getAverage();
  }
View Full Code Here

  }

  public float computeContributionFromIssue(ClassCost classCost, MethodCost violationMethodCost,
                                            ViolationCost violationCost) {
    Cost adjustedCost = violationMethodCost.getTotalCost().add(violationCost.getCost().negate());
    WeightedAverage average = costModel.createWeighedAverage();
    for (MethodCost methodCost : classCost.getMethods()) {
      Cost cost = (violationMethodCost == methodCost ? adjustedCost : methodCost.getTotalCost());
      average.addValue(costModel.computeOverall(cost));
    }
    return 1 - (int) average.getAverage() / (float) computeClass(classCost);
  }
View Full Code Here

      cfg.setSharedVariable("printCost", new PrintCostMethod());
    } catch (TemplateModelException e) {
      throw new RuntimeException(e);
    }
    projectByClassReport = new ProjectReport("index", grades,
        new WeightedAverage());
    projectByClassReport.setMaxUnitCosts(worstCount);
    projectByPackageReport = new ProjectReport("index", grades,
        new WeightedAverage());
  }
View Full Code Here

    write("Class.html", classReport, "class_");
    String packageName = classCost.getPackageName();
    PackageReport packageReport = packageReports.get(packageName);
    if (packageReport == null) {
      packageReport = new PackageReport(packageName, grades,
          new WeightedAverage());
      packageReports.put(packageName, packageReport);
    }
    packageReport.addClass(classCost.getClassName(), costModel
        .computeClass(classCost));
  }
View Full Code Here

  }

  ClassReport createClassReport(ClassCost classCost) {
    Source source = sourceLoader.load(classCost.getClassName());
    ClassReport classReport = new ClassReport(classCost.getClassName(), source,
        grades, new WeightedAverage(
            CostModel.WEIGHT_TO_EMPHASIZE_EXPENSIVE_METHODS));
    for (MethodCost method : classCost.getMethods()) {
      int overallCost = costModel.computeOverall(method.getTotalCost());
      classReport.addMethod(method.getMethodName(), method
          .getMethodLineNumber(), overallCost, method.getTotalCost(), method
View Full Code Here

TOP

Related Classes of com.google.test.metric.WeightedAverage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.