Open Source Repository

Home /junit/junit-4.8.2 | Repository Home


org/junit/internal/builders/SuiteMethodBuilder.java
/**
 
 */
package org.junit.internal.builders;

import org.junit.internal.runners.SuiteMethod;
import org.junit.runner.Runner;
import org.junit.runners.model.RunnerBuilder;

public class SuiteMethodBuilder extends RunnerBuilder {
  @Override
  public Runner runnerForClass(Class<?> eachthrows Throwable {
    if (hasSuiteMethod(each))
      return new SuiteMethod(each);
    return null;
  }

  public boolean hasSuiteMethod(Class<?> testClass) {
    try {
      testClass.getMethod("suite");
    catch (NoSuchMethodException e) {
      return false;
    }
    return true;
  }
}