package fr.inria.atlanmod.neo4emf.tests.reflection; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import org.eclipse.emf.common.util.URI; import fr.inria.atlanmod.neo4emf.INeo4emfResource; import fr.inria.atlanmod.neo4emf.drivers.NESession; import fr.inria.atlanmod.neo4emf.mgraph.MgraphFactory; import fr.inria.atlanmod.neo4emf.mgraph.MgraphPackage; import fr.inria.atlanmod.neo4emf.mteach.MteachFactory; import fr.inria.atlanmod.neo4emf.mteach.MteachPackage; public class InputData { /** * Generate the whole testing data set * @param token avoid resource access issues (especially for lock releases) * @return the list containing all the data * @note If new metamodels are needed for testing, ensure their data method * is added to this one. */ public static List<Object[]> allData(String token) { List<Object[]> data = new ArrayList<Object[]>(dataGraph(token)); data.addAll(dataTeach(token)); return data; } /** * Returns the test data for MGraph metamodel. * @param token avoid resource access issues (especially for lock releases) * @return */ public static List<Object[]> dataGraph(String token) { Object[][] parameters = new Object[1][3]; parameters[0][0] = MgraphPackage.eINSTANCE; parameters[0][1] = MgraphFactory.eINSTANCE; URI uri = URI.createURI("neo4emf:./data/output/R"+token+"Graph"); NESession session = new NESession(MgraphPackage.eINSTANCE); INeo4emfResource resource = session.createResource(uri,1000000); parameters[0][2] = resource; return Arrays.asList(parameters); } /** * Returns the test data for MTeach metamodel. * @param token avoid resource access issues (especially for lock releases) * @return */ public static List<Object[]> dataTeach(String token) { Object[][] parameters = new Object[1][3]; parameters[0][0] = MteachPackage.eINSTANCE; parameters[0][1] = MteachFactory.eINSTANCE; URI uri = URI.createURI("neo4emf:./data/output/R"+token+"Teach"); NESession session = new NESession(MteachPackage.eINSTANCE); INeo4emfResource resource = session.createResource(uri, 10); parameters[0][2] = resource; return Arrays.asList(parameters); } }