/** * This file is licensed under the University of Illinois/NCSA Open Source License. See LICENSE.TXT for details. */ package edu.illinois.codingtracker.operations.junit; import edu.illinois.codingtracker.operations.OperationLexer; import edu.illinois.codingtracker.operations.OperationSymbols; import edu.illinois.codingtracker.operations.OperationTextChunk; /** * * @author Stas Negara * */ public class TestCaseStartedOperation extends JUnitOperation { private String testClassName; private String testMethodName; public TestCaseStartedOperation() { super(); } public TestCaseStartedOperation(String testRunName, String testClassName, String testMethodName) { super(testRunName); this.testClassName= testClassName; this.testMethodName= testMethodName; } @Override protected char getOperationSymbol() { return OperationSymbols.TEST_CASE_STARTED_SYMBOL; } @Override public String getDescription() { return "Started test case"; } @Override protected void populateTextChunk(OperationTextChunk textChunk) { super.populateTextChunk(textChunk); textChunk.append(testClassName); textChunk.append(testMethodName); } @Override protected void initializeFrom(OperationLexer operationLexer) { super.initializeFrom(operationLexer); testClassName= operationLexer.readString(); testMethodName= operationLexer.readString(); } @Override public String toString() { StringBuffer sb= new StringBuffer(); sb.append("Test class name: " + testClassName + "\n"); sb.append("Test method name: " + testMethodName + "\n"); sb.append(super.toString()); return sb.toString(); } }