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