package com.plectix.simulator.cyclesdetection; import java.util.Collection; import java.util.LinkedList; import java.util.List; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; import com.plectix.simulator.FileNameCollectionGenerator; import com.plectix.simulator.OperationModeCollectionGenerator; import com.plectix.simulator.staticanalysis.abstracting.AbstractAgent; import com.plectix.simulator.staticanalysis.contactmap.ContactMap; import com.plectix.simulator.staticanalysis.cycledetection.Detector; import com.plectix.simulator.staticanalysis.subviews.AllSubViewsOfAllAgentsInterface; @RunWith(value = Parameterized.class) public class TestDetectionOfCycles { private static final String prefixSourceModel = InitData.pathForSourceModel; private AllSubViewsOfAllAgentsInterface subViews; private ContactMap contactMap; private final InitTestDetectionOfCycles initTestDetectionOfCycles = new InitTestDetectionOfCycles(); @Parameters public static Collection<Object[]> configs() { Collection<Object[]> allFileNames = FileNameCollectionGenerator .getAllFileNamesWithPathWithModifyName(prefixSourceModel, "~kappa"); return OperationModeCollectionGenerator.generate(allFileNames,false); } public TestDetectionOfCycles(String count, String path, Integer opMode) throws Exception { initTestDetectionOfCycles.initializeSimulation(path, count, opMode); } @Before public void setUp() { subViews = initTestDetectionOfCycles.getSubViews(); contactMap = initTestDetectionOfCycles.getContactMap(); } @Test public void testTotalAmountLocalViews() { List<AbstractAgent> list = new LinkedList<AbstractAgent>(); list.addAll(contactMap.getAbstractSolution().getAgentNameToAgent() .values()); Detector detector = new Detector(subViews, list); //System.out.println(detector.extractCycles().size()); } }