package org.jnario.spec.ui.handler;
import org.eclipse.jdt.internal.junit.model.TestCaseElement;
import org.eclipse.jdt.internal.junit.model.TestSuiteElement;
import org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart;
import org.eclipse.jdt.junit.model.ITestElement;
import org.eclipse.jface.action.Action;
import org.eclipse.ui.part.ViewPart;
import org.jnario.ui.handler.AbstractJnarioRunnerUIHandler;
@SuppressWarnings("restriction")
public class ExampleGroupRunnerUIHandler extends AbstractJnarioRunnerUIHandler {
protected Action getAction(ViewPart part, ITestElement element) {
if (element instanceof TestCaseElement) {
return new OpenTestExampleGroupAction((TestRunnerViewPart) part, (TestCaseElement) element);
} else if (element instanceof TestSuiteElement) {
return new OpenTestExampleGroupAction((TestRunnerViewPart) part, (TestSuiteElement) element);
} else {
throw new IllegalArgumentException(String.valueOf(element));
}
}
}