package com.googlecode.zohhak.internal; import com.googlecode.zohhak.internal.coercing.CoercingService; import com.googlecode.zohhak.internal.model.ConfigurationBuilder; import com.googlecode.zohhak.internal.model.SingleTestMethod; import com.googlecode.zohhak.internal.parsing.ParsingService; public final class Executor { ConfigurationResolver configurationResolver; CoercingService coercingService; ParsingService parsingService; public Object[] calculateParameters(SingleTestMethod singleTestMethod, String parametersLine) { /* * infrastructure.get(singleTestMethod()) * if found then we runningBox else prepare runningBox * config, parsers, coercions * * runningBox.run(testMethod) * */ ConfigurationBuilder configuration = configurationResolver.calculateConfiguration(singleTestMethod); singleTestMethod.configuration = configuration; String[] splitedParameters = parsingService.split(singleTestMethod); return coercingService.coerceParameters(singleTestMethod, splitedParameters); } }