Home | History | Annotate | Download | only in builders
      1 /**
      2  *
      3  */
      4 package org.junit.internal.builders;
      5 
      6 import org.junit.internal.runners.SuiteMethod;
      7 import org.junit.runner.Runner;
      8 import org.junit.runners.model.RunnerBuilder;
      9 
     10 public 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 }