本文整理汇总了Java中org.jacoco.core.analysis.ICounter类的典型用法代码示例。如果您正苦于以下问题:Java ICounter类的具体用法?Java ICounter怎么用?Java ICounter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ICounter类属于org.jacoco.core.analysis包,在下文中一共展示了ICounter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createAnnotations
import org.jacoco.core.analysis.ICounter; //导入依赖的package包/类
private void createAnnotations(final ISourceNode linecoverage) {
AnnotationModelEvent event = new AnnotationModelEvent(this);
clear(event);
final int firstline = linecoverage.getFirstLine();
final int lastline = Math.min(linecoverage.getLastLine(),
document.getNumberOfLines());
try {
for (int l = firstline; l <= lastline; l++) {
final ILine line = linecoverage.getLine(l);
if (line.getStatus() != ICounter.EMPTY) {
final IRegion region = document.getLineInformation(l - 1);
final CoverageAnnotation ca = new CoverageAnnotation(
region.getOffset(), region.getLength(), line);
annotations.add(ca);
event.annotationAdded(ca);
}
}
} catch (BadLocationException ex) {
EclEmmaUIPlugin.log(ex);
}
fireModelChanged(event);
}
示例2: getText
import org.jacoco.core.analysis.ICounter; //导入依赖的package包/类
@Override
public String getText() {
final ICounter branches = line.getBranchCounter();
switch (branches.getStatus()) {
case ICounter.NOT_COVERED:
return NLS.bind(UIMessages.AnnotationTextAllBranchesMissed_message,
Integer.valueOf(branches.getMissedCount()));
case ICounter.FULLY_COVERED:
return NLS.bind(UIMessages.AnnotationTextAllBranchesCovered_message,
Integer.valueOf(branches.getTotalCount()));
case ICounter.PARTLY_COVERED:
return NLS.bind(UIMessages.AnnotationTextSomeBranchesMissed_message,
Integer.valueOf(branches.getMissedCount()),
Integer.valueOf(branches.getTotalCount()));
default:
return null;
}
}
示例3: print_counters
import org.jacoco.core.analysis.ICounter; //导入依赖的package包/类
public static void print_counters(ICoverageNode node)
{
String name = node.getName();
ICounter lineCounter = node.getLineCounter();
ICounter instructionCounter = node.getInstructionCounter();
ICounter classCounter = node.getClassCounter();
ICounter methodCounter = node.getMethodCounter();
ICounter branchCounter = node.getBranchCounter();
ICounter complexityCounter = node.getComplexityCounter();
System.out.printf("%18s: %s\n", "ICoverageNode name", name);
System.out.printf("%18s: %s\n", "lineCounter", lineCounter.getCoveredCount() + "/" + lineCounter.getTotalCount());
System.out.printf("%18s: %s\n", "instructionCounter", instructionCounter.getCoveredCount() + "/" + instructionCounter.getTotalCount());
System.out.printf("%18s: %s\n", "classCounter", classCounter.getCoveredCount() + "/" + classCounter.getTotalCount());
System.out.printf("%18s: %s\n", "methodCounter", methodCounter.getCoveredCount() + "/" + methodCounter.getTotalCount());
System.out.printf("%18s: %s\n", "branchCounter", branchCounter.getCoveredCount() + "/" + branchCounter.getTotalCount());
System.out.printf("%18s: %s\n", "complexityCounter", complexityCounter.getCoveredCount() + "/" + complexityCounter.getTotalCount());
}
示例4: getCoverableStmts
import org.jacoco.core.analysis.ICounter; //导入依赖的package包/类
public boolean[] getCoverableStmts() {
int testsNum = this.getTestCount();
if(testsNum == 0) return new boolean[0];
int[] test = this.testStmtMatrix.get(0);
int[] decodedCoverge = null;
if(format == LineCoverageFormat.DENSE) {
decodedCoverge = decodeDense(test);
} else {
decodedCoverge = decodeCompact(test);
}
boolean[] stmts = new boolean[decodedCoverge.length];
for(int i = 0; i < decodedCoverge.length; i += 1) {
int coverageStatus = decodedCoverge[i];
if(coverageStatus == ICounter.EMPTY) {
stmts[i] = false;
} else {
stmts[i] = true;
}
}
return stmts;
}
示例5: createCoverageVectors
import org.jacoco.core.analysis.ICounter; //导入依赖的package包/类
boolean[] createCoverageVectors(int[] coverage, LineCoverageFormat format) {
int[] decodedCoverge = null;
if(format == LineCoverageFormat.DENSE) {
decodedCoverge = decodeDense(coverage);
} else {
decodedCoverge = decodeCompact(coverage);
}
int sourcesize = source.getRealLineCount();
boolean[] stmts = new boolean[sourcesize];
for(int i = 0; i < sourcesize; i += 1) {
int coverageStatus = decodedCoverge[i];
if(coverageStatus== ICounter.FULLY_COVERED
|| coverageStatus == ICounter.PARTLY_COVERED) {
stmts[i] = true;
} else {
stmts[i] = false;
}
}
return stmts;
}
示例6: findCoverableStmts
import org.jacoco.core.analysis.ICounter; //导入依赖的package包/类
boolean[] findCoverableStmts(
int[] coverage, LineCoverageFormat format, int length) {
int[] decodedCoverge = null;
if(format == LineCoverageFormat.DENSE) {
decodedCoverge = decodeDense(coverage);
} else {
decodedCoverge = decodeCompact(coverage);
}
boolean[] stmts = new boolean[length];
for(int i = 0; i < length; i += 1) {
int coverageStatus = decodedCoverge[i];
if(coverageStatus == ICounter.EMPTY) {
stmts[i] = false;
} else {
stmts[i] = true;
}
}
return stmts;
}
示例7: data
import org.jacoco.core.analysis.ICounter; //导入依赖的package包/类
@Parameters
public static Collection<Object[]> data() {
ArrayList<Object[]> tests = new ArrayList<>();
tests.add(new Object[] { 0,0,0,0, ICounter.EMPTY });
// tests.add(new Object[] { 0,0,0,1, ICounter.EMPTY });
// tests.add(new Object[] { 0,0,1,0, ICounter.EMPTY });
// tests.add(new Object[] { 0,0,1,1, ICounter.EMPTY });
tests.add(new Object[] { 0,1,0,0, ICounter.NOT_COVERED });
tests.add(new Object[] { 0,1,0,1, ICounter.NOT_COVERED });
// tests.add(new Object[] { 0,1,1,0, ICounter.EMPTY });
// tests.add(new Object[] { 0,1,1,1, ICounter.PARTLY_COVERED });
tests.add(new Object[] { 1,0,0,0, ICounter.FULLY_COVERED });
tests.add(new Object[] { 1,0,0,1, ICounter.PARTLY_COVERED });
tests.add(new Object[] { 1,0,1,0, ICounter.FULLY_COVERED });
tests.add(new Object[] { 1,0,1,1, ICounter.PARTLY_COVERED });
tests.add(new Object[] { 1,1,0,0, ICounter.PARTLY_COVERED });
tests.add(new Object[] { 1,1,0,1, ICounter.PARTLY_COVERED });
tests.add(new Object[] { 1,1,1,0, ICounter.PARTLY_COVERED });
tests.add(new Object[] { 1,1,1,1, ICounter.PARTLY_COVERED });
return tests;
}
示例8: decorate
import org.jacoco.core.analysis.ICounter; //导入依赖的package包/类
public void decorate(Object element, IDecoration decoration) {
final ICoverageNode coverage = CoverageTools.getCoverageInfo(element);
if (coverage == null) {
// no coverage data
return;
}
// TODO obtain counter from preferences
ICounter counter = coverage.getInstructionCounter();
ImageDescriptor overlay = EclEmmaUIPlugin.getCoverageOverlay(counter
.getCoveredRatio());
decoration.addOverlay(overlay, IDecoration.TOP_LEFT);
decoration.addSuffix(SUFFIX_FORMAT.format(Double.valueOf(counter
.getCoveredRatio())));
}
示例9: getImageDescriptorId
import org.jacoco.core.analysis.ICounter; //导入依赖的package包/类
public String getImageDescriptorId(Annotation annotation) {
if (annotation instanceof CoverageAnnotation) {
final ICounter branches = ((CoverageAnnotation) annotation).getLine()
.getBranchCounter();
switch (branches.getStatus()) {
case ICounter.FULLY_COVERED:
return EclEmmaUIPlugin.OBJ_MARKERFULL;
case ICounter.PARTLY_COVERED:
return EclEmmaUIPlugin.OBJ_MARKERPARTIAL;
case ICounter.NOT_COVERED:
return EclEmmaUIPlugin.OBJ_MARKERNO;
}
}
return null;
}
示例10: getAnnotationID
import org.jacoco.core.analysis.ICounter; //导入依赖的package包/类
private static String getAnnotationID(ILine line) {
switch (line.getStatus()) {
case ICounter.FULLY_COVERED:
return FULL_COVERAGE;
case ICounter.PARTLY_COVERED:
return PARTIAL_COVERAGE;
case ICounter.NOT_COVERED:
return NO_COVERAGE;
}
throw new AssertionError(line.getStatus());
}
示例11: draw
import org.jacoco.core.analysis.ICounter; //导入依赖的package包/类
public static void draw(Event event, int columnWith, ICounter counter,
int maxTotal) {
if (maxTotal == 0) {
return;
}
final int maxWidth = getMaxWidth(event, columnWith);
final int redLength = maxWidth * counter.getMissedCount() / maxTotal;
bar(event, EclEmmaUIPlugin.DGM_REDBAR, 0, redLength);
final int greenLength = maxWidth * counter.getCoveredCount() / maxTotal;
bar(event, EclEmmaUIPlugin.DGM_GREENBAR, redLength, greenLength);
}
示例12: getRatio
import org.jacoco.core.analysis.ICounter; //导入依赖的package包/类
String getRatio(Object element) {
ICounter counter = getCounter(element);
if (counter.getTotalCount() == 0) {
return ""; //$NON-NLS-1$
} else {
return COVERAGE_VALUE.format(counter.getCoveredRatio());
}
}
示例13: compare
import org.jacoco.core.analysis.ICounter; //导入依赖的package包/类
@Override
public int compare(Viewer viewer, Object e1, Object e2) {
CounterEntity counters = settings.getCounters();
ICounter c1 = CoverageTools.getCoverageInfo(e1).getCounter(counters);
ICounter c2 = CoverageTools.getCoverageInfo(e2).getCounter(counters);
int res = 0;
switch (settings.getSortColumn()) {
case CoverageView.COLUMN_ELEMENT:
res = elementsorter.compare(viewer, e1, e2);
break;
case CoverageView.COLUMN_RATIO:
res = Double.compare(c1.getCoveredRatio(), c2.getCoveredRatio());
break;
case CoverageView.COLUMN_COVERED:
res = (int) (c1.getCoveredCount() - c2.getCoveredCount());
break;
case CoverageView.COLUMN_MISSED:
res = (int) (c1.getMissedCount() - c2.getMissedCount());
break;
case CoverageView.COLUMN_TOTAL:
res = (int) (c1.getTotalCount() - c2.getTotalCount());
break;
}
if (res == 0) {
res = elementsorter.compare(viewer, e1, e2);
} else {
res = settings.isReverseSort() ? -res : res;
}
return res;
}
示例14: encode
import org.jacoco.core.analysis.ICounter; //导入依赖的package包/类
public int encode(ILine lineCoverage) {
ICounter insnCounter = lineCoverage.getInstructionCounter();
int ic = insnCounter.getCoveredCount();
int im = insnCounter.getMissedCount();
ICounter branchCounter = lineCoverage.getBranchCounter();
int bc = branchCounter.getCoveredCount();
int bm = branchCounter.getMissedCount();
int code = encode(ic, im, bc, bm);
return code;
}
示例15: toStatus
import org.jacoco.core.analysis.ICounter; //导入依赖的package包/类
public int toStatus(int[] counters) {
int bm = counters[3];
int bc = counters[2];
int im = counters[1];
int ic = counters[0];
ICounter insnCounter = CounterImpl.getInstance(im, ic);
ICounter branchCounter = CounterImpl.getInstance(bm, bc);
return insnCounter.getStatus() | branchCounter.getStatus();
}