blob: d92c77fd8d9396c11ba49fa5e8ef283c4fb8fbc0 [file] [log] [blame]
package org.testng.reporters.jq;
import org.testng.ISuite;
import org.testng.ITestNGMethod;
import org.testng.collections.Maps;
import org.testng.collections.SetMultiMap;
import org.testng.reporters.XMLStringBuffer;
public class IgnoredMethodsPanel extends BaseMultiSuitePanel {
public IgnoredMethodsPanel(Model model) {
super(model);
}
private static String getTag(ISuite suite) {
return "ignored-methods-" + suiteToTag(suite);
}
@Override
public String getHeader(ISuite suite) {
return pluralize(suite.getExcludedMethods().size(), "ignored method");
}
@Override
public String getPanelName(ISuite suite) {
return getTag(suite);
}
@Override
public String getContent(ISuite suite, XMLStringBuffer main) {
XMLStringBuffer xsb = new XMLStringBuffer(main.getCurrentIndent());
SetMultiMap<Class<?>, ITestNGMethod> map = Maps.newSetMultiMap();
for (ITestNGMethod method : suite.getExcludedMethods()) {
map.put(method.getTestClass().getRealClass(), method);
}
for (Class<?> c : map.getKeys()) {
xsb.push(D, C, "ignored-class-div");
xsb.addRequired(S, c.getName(), C, "ignored-class-name");
xsb.push(D, C, "ignored-methods-div");
for (ITestNGMethod m : map.get(c)) {
xsb.addRequired(S, m.getMethodName(), C, "ignored-method-name");
xsb.addEmptyElement("br");
}
xsb.pop(D);
xsb.pop(D);
}
return xsb.toXML();
}
}