In Method: | logResult(String, String, String, String, Object[], Class[]) |
Code with Finding: |
class TextReporter {
private void logResult(String status, String name,
String description, String stackTrace,
Object[] params, Class[] paramTypes) {
StringBuffer msg= new StringBuffer(name);
if(null != params && params.length > 0) {
msg.append("(");
// The error might be a data provider parameter mismatch, so make
// a special case here
if (params.length != paramTypes.length) {
msg.append(name + ": Wrong number of arguments were passed by " +
"the Data Provider: found " + params.length + " but " +
"expected " + paramTypes.length
+ ")");
}
else {
for(int i= 0; i < params.length; i++) {
if(i > 0) {
msg.append(", ");
}
msg.append(Utils.toString(params[i], paramTypes[i]));
}
msg.append(")");
}
}
if (! Utils.isStringEmpty(description)) {
msg.append("\n");
for (int i = 0; i < status.length() + 2; i++) {
msg.append(" ");
}
msg.append(description);
}
if ( ! Utils.isStringEmpty(stackTrace)) {
msg.append("\n").append(stackTrace);
}
logResult(status, msg.toString());
}
}
|