Package com.olabini.jescov

Examples of com.olabini.jescov.LineCoverage


            writer.write("        <class name=\""+fileName+"\" filename=\""+fileName+"\" line-rate=\""+fc.getLineRate()+"\" branch-rate=\""+fc.getBranchRate()+"\" complexity=\"0.0\">\n");
            writer.write("          <methods>\n");
            writer.write("          </methods>\n");
            writer.write("          <lines>\n");
            for(int line : fc.getLines()) {
                LineCoverage lc = fc.getLineCoverageFor(line);
                Collection<BranchCoverage> bcs = fc.getBranchCoverageFor(line);
                if(bcs == null) {
                    writer.write("            <line number=\"" + line + "\" hits=\"" + lc.getHits() + "\" branch=\"false\"/>\n");
                } else {
                    String coverageString = calculateCoverage(bcs);
                    writer.write("            <line number=\"" + line + "\" hits=\"" + lc.getHits() + "\" branch=\"true\" condition-coverage=\"" + coverageString + "\">\n");
                    writer.write("              <conditions>\n");
                    int i = 0;
                    for(BranchCoverage bc : bcs) {
                        writer.write("                <condition number=\"" + (i++) + "\" type=\"jump\" coverage=\"" + calculateCoverage(bc) + "\"/>\n");
                    }
View Full Code Here


            List<List<Object>> lines = (List<List<Object>>)me.getValue();
            for(List<Object> lineInfo : lines) {
                int lineNumber = ((Long)lineInfo.get(0)).intValue();
                int hits = ((Long)lineInfo.get(1)).intValue();
                List<List<Object>> branches = (List<List<Object>>)lineInfo.get(2);
                lcs.add(new LineCoverage(lineNumber, hits));
                for(List<Object> bc : branches) {
                    int branchId = ((Long)bc.get(0)).intValue();
                    List<Long> actualCoverage = (List<Long>)bc.get(1);
                    int[] branchHits = new int[actualCoverage.size()];
                    int index = 0;
View Full Code Here

    }

    private List convert(FileCoverage c, Integer line) {
        List result = new LinkedList();
        result.add(line);
        LineCoverage lc = c.getLineCoverageFor(line);
        if(lc == null) {
            result.add(0);
        } else {
            result.add(lc.getHits());
        }

        Collection<BranchCoverage> bcs = c.getBranchCoverageFor(line);
        if(null == bcs) {
            bcs = Collections.<BranchCoverage>emptySet();
View Full Code Here

        BufferedReader r = new BufferedReader(new FileReader(new File(sourceDirectory, file)));
        String line;
        int lineNumber = 0;
        while((line = r.readLine()) != null) {
            lineNumber++;
            LineCoverage lc = fc.getLineCoverageFor(lineNumber);
            Collection<int[]> branches = new ArrayList<int[]>();
            Collection<BranchCoverage> bcs = fc.getBranchCoverageFor(lineNumber);
            if(bcs != null) {
                for(BranchCoverage bc : fc.getBranchCoverageFor(lineNumber)) {
                    branches.add(bc.getBranches());
                }
            }
            template.add("line", new LineInfo(lineNumber, line, lc == null ? -1 : lc.getHits(), branches));
        }
        r.close();

        intoFile(file.replaceAll("/", ".") + ".html", new WriteAction() {
                public void write(Writer w) throws IOException {
View Full Code Here

TOP

Related Classes of com.olabini.jescov.LineCoverage

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.