package jetbrains.mps.baseLanguage.unitTest.execution.tool; /*Generated by MPS */ import org.jetbrains.annotations.NotNull; import jetbrains.mps.baseLanguage.unitTest.execution.client.ITestNodeWrapper; public class TestMethodRow implements TestStatisticsRow { private static final int UNDEFINED = -1; private static final int SUCCEED = 0; private static final int FAILED = 1; private static final int ERRORED = 2; private final String myTestCaseName; private final String myTestMethodName; private long myStartTime = -1; private long myFinishTime = -1; private long myUsageBefore = -1; private long myUsageAfter = -1; private int myState = UNDEFINED; public TestMethodRow(@NotNull ITestNodeWrapper testMethod) { myTestCaseName = testMethod.getTestCase().getFqName(); myTestMethodName = testMethod.getName(); } @Override public String getText() { return myTestMethodName; } @Override public String getAdditionalText() { return null; } @Override public long getElapsedTime() { long elapsedTime = -1; if (myStartTime >= 0 && myFinishTime >= 0) { elapsedTime = myFinishTime - myStartTime; } return elapsedTime; } public void setStartTime(long startTime) { myStartTime = startTime; } public void setFinishTime(long finishTime) { myFinishTime = finishTime; } @Override public long getUsageBefore() { return myUsageBefore; } public void setUsageBefore(long usageBefore) { myUsageBefore = usageBefore; } @Override public long getUsageAfter() { return myUsageAfter; } public void setUsageAfter(long usageAfter) { myUsageAfter = usageAfter; } @Override public long getUsageDelta() { long usageDelta = -1; if (myUsageAfter >= 0 && myUsageBefore >= 0) { usageDelta = myUsageAfter - myUsageBefore; } return usageDelta; } public void setSucceed() { myState = SUCCEED; } public void setFailed() { myState = FAILED; } public void setErrored() { myState = ERRORED; } @Override public int getSuccessful() { return (myState == SUCCEED ? 1 : 0); } @Override public int getErrored() { return (myState == ERRORED ? 1 : 0); } @Override public int getFailed() { return (myState == FAILED ? 1 : 0); } @Override public boolean matches(String testCase, String testMethod) { return testCase == null || (eq_52sp5f_a0a0a0a82(testCase, myTestCaseName) && (testMethod == null || eq_52sp5f_a0a0a0a0a82(testMethod, myTestMethodName))); } private static boolean eq_52sp5f_a0a0a0a0a82(Object a, Object b) { return (a != null ? a.equals(b) : a == b); } private static boolean eq_52sp5f_a0a0a0a82(Object a, Object b) { return (a != null ? a.equals(b) : a == b); } }