package fr.inria.diversify.it.persistence.json.input;
import fr.inria.diversify.diversification.InputProgram;
import fr.inria.diversify.it.SosieGeneratorIntegrationTests;
import fr.inria.diversify.persistence.json.input.JsonSosiesInput;
import fr.inria.diversify.transformation.Transformation;
import org.junit.Test;
import java.io.IOException;
import java.util.Collection;
import static org.junit.Assert.assertEquals;
/**
* Created by marodrig on 14/01/2015.
*/
public class JsonSosiesInput_IT extends SosieGeneratorIntegrationTests{
@Test
public void testRead() throws IOException {
//Gets the input program described in common-collections.properties
//file in the <getDataDir()>/input_configurations
InputProgram inputProgram = getInputProgram("common-collections-small-test");
//Loads wiht the new System
String transfPath = inputProgram.getPreviousTransformationsPath();
JsonSosiesInput newIn = new JsonSosiesInput(
"C:\\MarcelStuff\\data\\DIVERSE\\sosies-pools\\collections_4_0_small_test_new.json", inputProgram);
Collection<Transformation> newLoad = newIn.read();
assertEquals(0, newIn.getLoadMessages().size()); //TODO:Add later a more robust questions
int i = 0;
for ( Transformation t : newLoad ) {
System.out.println(i + ":" + t.getIndex());
}
assertEquals(13, newLoad.size());
}
}