package com.googlecode.zohhak.internal.parsing;
import com.googlecode.zohhak.internal.model.SingleTestMethod;
public class ParsingService {
private Parser parser = new Parser();//TODO export as a configuration parameter?
public String[] split(SingleTestMethod method) {
String[] splitedParameters;
try {
splitedParameters = parser.split(method);
} catch (RuntimeException e) {
throw new IllegalArgumentException("Cannot parse parameters", e);
}
int numberOfDeclaredParameters = method.getArity();
if (splitedParameters.length != numberOfDeclaredParameters) {
throw new IllegalArgumentException(numberOfDeclaredParameters+" parameter(s) declared but provided "+splitedParameters.length);
}
return splitedParameters;
}
}