1 package org.junit.internal.builders;
2
3 import org.junit.internal.runners.SuiteMethod;
4 import org.junit.runner.Runner;
5 import org.junit.runners.model.RunnerBuilder;
6
7 public class SuiteMethodBuilder extends RunnerBuilder {
8 @Override
9 public Runner runnerForClass(Class<?> each) throws Throwable {
10 if (hasSuiteMethod(each)) {
11 return new SuiteMethod(each);
12 }
13 return null;
14 }
15
16 public boolean hasSuiteMethod(Class<?> testClass) {
17 try {
18 testClass.getMethod("suite");
19 } catch (NoSuchMethodException e) {
20 return false;
21 }
22 return true;
23 }
24 }