package net.thucydides.core.webdriver.chrome;
import ch.lambdaj.function.convert.Converter;
import com.google.common.base.CharMatcher;
import com.google.common.base.Splitter;
import com.google.common.collect.Lists;
import java.util.List;
import static ch.lambdaj.Lambda.convert;
/**
* A description goes here.
* User: john
* Date: 7/03/2014
* Time: 8:55 AM
*/
public class OptionsSplitter {
public List<String> split(String chromeSwitches) {
CharMatcher trimmable = CharMatcher.anyOf(" ,;");
Splitter.on("--").trimResults().split(chromeSwitches);
List<String> options = Lists.newArrayList(Splitter.on("--").omitEmptyStrings().trimResults(trimmable).split(chromeSwitches));
return convert(options, withPrefixes());
}
private Converter<String, String> withPrefixes() {
return new Converter<String, String>() {
public String convert(String option) {
return "--" + option;
}
};
}
}