com.github.dakusui.jcunit.utils.CoveringArrayEngines Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jcunit Show documentation
Show all versions of jcunit Show documentation
Automated combinatorial testing framework on top of JUnit
package com.github.dakusui.jcunit.utils;
import com.github.dakusui.jcunit.core.factor.Factors;
import com.github.dakusui.jcunit.plugins.PluginUtils;
import com.github.dakusui.jcunit.plugins.caengines.CoveringArrayEngine;
import com.github.dakusui.jcunit.plugins.caengines.IPO2CoveringArrayEngine;
import com.github.dakusui.jcunit.plugins.constraints.ConstraintChecker;
import com.github.dakusui.jcunit.runners.core.RunnerContext;
import java.util.Arrays;
/**
* A collection of convenience methods to instantiate covering array engines.
*/
public enum CoveringArrayEngines {
;
private static CoveringArrayEngine.Builder createSimpleBuilder(
Factors factors,
ConstraintChecker constraintChecker,
Class extends CoveringArrayEngine> engineClass,
String[]... configArgsForEngine
) {
return new CoveringArrayEngine.Builder(
RunnerContext.DUMMY,
factors,
constraintChecker,
engineClass
).setResolver(PluginUtils.StringArrayResolver.INSTANCE).setConfigArgsForEngine(Arrays.asList(configArgsForEngine));
}
public static CoveringArrayEngine.Builder createSimpleBuilder(
Factors factors,
Class extends CoveringArrayEngine> engineClass,
String[]... arguments) {
return createSimpleBuilder(
factors,
ConstraintChecker.DEFAULT_CONSTRAINT_CHECKER,
engineClass,
arguments);
}
public static CoveringArrayEngine.Builder createSimpleBuilder(Factors factors) {
return createSimpleBuilder(factors, IPO2CoveringArrayEngine.class);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy