package org.dllearner.cli.ParCEL;

import java.util.Arrays;
import java.util.Collection;

import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;

/**
 * Run validation for multiple examples
 * 
 * @author An C. Tran
 *
 */
@RunWith(value = Parameterized.class)
public class ParCELMultiExamplesTest extends ParCELCLITestAbstract {

	private String confFile;

	public ParCELMultiExamplesTest(String confFile) {
		super();
		this.confFile = confFile;
	}

	@Override
	public String getConfigurationFilePath() {
		return this.confFile;
	}

	@Parameters
	public static Collection<String[]> data() {
		String[][] data = new String[][] {
				// each row is an array of parameters that will be used to instantiate this class				
				{"../examples/moral_reasoner/moral_all_examples_simple_owl_parcel.conf"},
				{"../examples/showering-duration/uca1_150_parcel.conf"},
				
				{"../examples/poker/straight_owl_parcel.conf"},
				{"../examples/forte/uncle_owl_large_parcel.conf"},
				{"../examples/carcinogenesis/carcinogenesis_parcel.conf"}

				};
		return Arrays.asList(data);
	}

}
