package ch.vorburger.webdriver.runner.core.junit;
import ch.vorburger.webdriver.runner.core.WebDriverProvider;
import com.google.common.base.Function;
import com.google.common.collect.Iterables;
public class ParameterizedParameters {
private final Iterable<WebDriverProvider> providers;
public ParameterizedParameters(Iterable<WebDriverProvider> providers) {
this.providers = providers;
}
public Iterable<Object[]> webDriverProvidersAndNameData() {
return getAsParameters(providers);
}
protected static Iterable<Object[]> getAsParameters(Iterable<WebDriverProvider> providers) {
return Iterables.transform(providers, new Function<WebDriverProvider, Object[]>() {
public Object[] apply(WebDriverProvider provider) {
return new Object[] { provider.getName(), provider } ;
}
});
}
}