package fr.inria.diversify.oldTests.transformation;
import fr.inria.diversify.factories.SpoonMetaFactory;
import fr.inria.diversify.diversification.InputProgram;
import fr.inria.diversify.transformation.Transformation;
import fr.inria.diversify.transformation.TransformationJsonParser;
import org.junit.Assert;
import org.junit.Test;
import spoon.reflect.factory.Factory;
import java.io.File;
import java.util.List;
/**
* Created by marodrig on 12/06/2014.
*/
public class TransformationJSONParserTest {
private String getResourcePath(String name) throws Exception {
return getClass().getResource("/" + name).toURI().getPath();
}
@Test
public void testTransformationJSONParser() throws Exception {
Factory factory = new SpoonMetaFactory().buildNewFactory(getResourcePath("easymock-light-3.2"), 5);
InputProgram inputProgram = new InputProgram();
inputProgram.setFactory(factory);
inputProgram.setRelativeSourceCodeDir(getResourcePath("easymock-light-3.2"));
inputProgram.setPreviousTransformationsPath(getResourcePath("easymock3.2-non-rep-index.json"));
inputProgram.processCodeFragments();
TransformationJsonParser parser = new TransformationJsonParser(false, inputProgram);
List<Transformation> transf = parser.parseFile(new File(inputProgram.getPreviousTransformationsPath()));
Assert.assertTrue(0 < transf.size());
}
}