blob: 5fe193e8bf21f6e1098a5ccd1c2fd02337b32ebb [file] [log] [blame]
package org.testng.remote.strprotocol;
import org.testng.ISuite;
/**
* A <code>IStringMessage</code> implementation for suite running events.
*
* @author <a href='mailto:the_mindstorm[at]evolva[dot]ro'>Alexandru Popescu</a>
*/
public class SuiteMessage implements IStringMessage {
protected final String m_suiteName;
protected final int m_testMethodCount;
protected final boolean m_startSuite;
SuiteMessage(final String suiteName, final boolean startSuiteRun, final int methodCount) {
m_suiteName = suiteName;
m_startSuite = startSuiteRun;
m_testMethodCount = methodCount;
}
public SuiteMessage(final ISuite suite, final boolean startSuiteRun) {
m_suiteName = suite.getName();
m_testMethodCount =suite.getInvokedMethods().size();
m_startSuite = startSuiteRun;
}
public boolean isMessageOnStart() {
return m_startSuite;
}
public String getSuiteName() {
return m_suiteName;
}
public int getTestMethodCount() {
return m_testMethodCount;
}
/**
* @see net.noco.testng.runner.IStringMessage#getMessageAsString()
*/
public String getMessageAsString() {
StringBuffer buf = new StringBuffer();
buf.append(m_startSuite ? MessageHelper.SUITE_START : MessageHelper.SUITE_FINISH)
.append(MessageHelper.DELIMITER)
.append(m_suiteName)
.append(MessageHelper.DELIMITER)
.append(m_testMethodCount)
;
return buf.toString();
}
}