📄 filenode.java
字号:
/*
* Created on Oct 15, 2004
*
* @author Fabio Zadrozny
*/
package org.python.pydev.debug.codecoverage;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* @author Fabio Zadrozny
*/
public class FileNode {
public Object node;
public int stmts;
public int exec;
public String notExecuted;
/* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
public boolean equals(Object obj) {
if(!(obj instanceof FileNode)){
return false;
}
FileNode f = (FileNode) obj;
return f.node.equals(node) && f.exec == exec && f.notExecuted.equals(notExecuted) && f.stmts == stmts;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
public String toString() {
return FileNode.toString(node.toString(), stmts, exec, notExecuted);
}
public static String toString(String str, int stmts, int exec, String notExecuted) {
return getName(str) + " " +getStmts(stmts)+" "+exec+" "+calcCover(stmts, exec) +" "+notExecuted;
}
public static String getName(String str){
if(str.length() > 40){
str = str.substring(str.length()-37, str.length());
str = ".. "+str;
}
while (str.length() < 40){
str = " "+str;
}
return str;
}
public static String getStmts(int stmts){
String str = stmts+"";
while (str.length() < 4){
str = " "+str;
}
return str;
}
public static String getExec(int exec){
String str = exec+"";
while (str.length() < 4){
str = " "+str;
}
return str;
}
public static String calcCover( int stmts, int exec){
double v = 0;
if(stmts != 0){
v = ((double)exec) / ((double)stmts) * 100.0;
}
DecimalFormat format = new DecimalFormat("##.#");
String str = format.format(v);
str += "%";
while (str.length() < 5){
str = " "+str;
}
return str;
}
/**
*
*/
public Iterator<Object> notExecutedIterator() {
List<Object> l = new ArrayList<Object>();
String[] toks = notExecuted.replaceAll(" ", "").split(",");
for (int i = 0; i < toks.length; i++) {
if(toks[i].indexOf("-") == -1){
l.add(new Integer(toks[i]));
}else{
String[] begEnd = toks[i].split("-");
for (int j = Integer.parseInt(begEnd[0]) ; j <= Integer.parseInt(begEnd[1]); j++){
l.add(new Integer(j));
}
}
}
return l.iterator();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -