//package com.plectix.simulator.contactMap; // //import static org.junit.Assert.*; // // //import java.util.Arrays; //import java.util.Collection; //import java.util.List; // // //import org.junit.AfterClass; //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.components.CRule; //import com.plectix.simulator.components.complex.contactMap.CContactMap; //import com.plectix.simulator.components.complex.subviews.CMainSubViews; //import com.plectix.simulator.interfaces.ISolution; //import com.plectix.simulator.simulator.SimulationArguments; //import com.plectix.simulator.simulator.ThreadLocalData; //import com.plectix.simulator.subViews.FileWrapper; //import com.plectix.simulator.util.PlxLogger; // // // // //@RunWith(value = Parameterized.class) //public class TestContactMap{ // // // private static final PlxLogger LOGGER = ThreadLocalData.getLogger(TestContactMap.class); // // private static final String prefixSourseModel = InitData.pathForSourseModel; // private static final String prefixResult = InitData.pathForResult; // // private static int length = InitData.length; // // private static FileWrapper fileLog = null; // // // @Parameters // public static Collection<Object[]> configs() { // // Object[][] object = new Object[length+1][2]; // // String str = new String(); // // for (Integer i = 0; i <= length ; i++) { // // if(i<10) str = "0" + "0" + i; // else // if (i<100) str = "0" + i; // else // str = i.toString(); // // object[i][0] = str; // object[i][1] = prefixSourseModel; // } // // return Arrays.asList(object); // } // // public TestContactMap(String count, String patch){ // InitTestContactMap.init(patch, prefixResult, count); // } // // @Before // public void setUp() { // instanseFileLog(); // } // // private static void instanseFileLog() { // if (fileLog == null) { // fileLog = new FileWrapper(InitTestContactMap.getResultPath()); // } // } // // @AfterClass // public static void exit() { // fileLog.closeFile(); // } // // // @Test // public void test(){ // // // SimulationArguments args = InitTestContactMap.getSimulationArguments(); // // if (args.getSimulationType() == SimulationArguments.SimulationType.CONTACT_MAP // || args.isSubViews()) { // // Memory memory = new Memory(); // Timer timer = new Timer(); // CMainSubViews subViews = new CMainSubViews(); // printConsole(timer.getPrintToString("Init CMainSubViews.class ")); // printConsole(memory.getPrintToString("CMainSubViews.class")); // // // ISolution solution = InitTestContactMap.getSolution(); // List<CRule> rules = InitTestContactMap.getRules(); // // memory.reset(); // timer.reset(); // subViews.build(solution, rules); // printConsole(timer.getPrintToString("CMainSubViews.build ")); // printConsole(memory.getPrintToString("CMainSubViews.build")); // // if (args.getSimulationType() == SimulationArguments.SimulationType.CONTACT_MAP) { // // memory.reset(); // timer.reset(); // CContactMap contactMap = new CContactMap(); // printConsole(timer.getPrintToString("Init CContactMap.class ")); // printConsole(memory.getPrintToString("Init CContactMap.class")); // // contactMap.setSimulationData(InitTestContactMap.getSimulationData()); // // memory.reset(); // timer.reset(); // contactMap.initAbstractSolution(); // printConsole(timer.getPrintToString("CContactMap.initAbstractSolution ")); // printConsole(memory.getPrintToString("CContactMap.initAbstractSolution")); // // memory.reset(); // timer.reset(); // contactMap.constructAbstractRules(InitTestContactMap.getRules()); // printConsole(timer.getPrintToString("CContactMap.constructAbstractRules ")); // printConsole(memory.getPrintToString("CContactMap.constructAbstractRules")); // // memory.reset(); // timer.reset(); // contactMap.constructAbstractContactMapFromSubViews(subViews); // printConsole(timer.getPrintToString("CContactMap.constructAbstractContactMapFromSubViews ")); // printConsole(memory.getPrintToString("CContactMap.constructAbstractContactMapFromSubViews")); // // } else { // // noArgContactMap(); // // } // // // } else { // // noArgContactMap(); // // } // // // // } // // // private void noArgContactMap() { // // fail("No arg = '--contact-map'"); // // } // // private void printConsole(String str) { // print(str); // } // // private static void print(String message) { // System.out.println(message); // writeInFile(message); // } // // private static void writeInFile(String str) { // instanseFileLog(); // fileLog.writeInFile(str); // } // //} // package com.plectix.simulator.harness.contactmap; import static org.junit.Assert.fail; import java.util.Arrays; import java.util.Collection; import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; import com.plectix.simulator.interfaces.SolutionInterface; import com.plectix.simulator.simulator.SimulationArguments; import com.plectix.simulator.staticanalysis.Rule; import com.plectix.simulator.staticanalysis.StaticAnalysisException; import com.plectix.simulator.staticanalysis.contactmap.ContactMap; import com.plectix.simulator.staticanalysis.subviews.MainSubViews; import com.plectix.simulator.util.Memory; import com.plectix.simulator.util.Timer; @RunWith(value = Parameterized.class) public class TestContactMap { private static final String prefixSourseModel = InitData.pathForSourseModel; private static final String prefixResult = InitData.pathForResult; private static int length = InitData.length; @Parameters public static Collection<Object[]> configs() { Object[][] object = new Object[length][2]; String str; for (Integer i = 1; i <= length; i++) { if (i < 10) str = "0" + "0" + i; else if (i < 100) str = "0" + i; else str = i.toString(); object[i - 1][0] = str; object[i - 1][1] = prefixSourseModel; } return Arrays.asList(object); } public TestContactMap(String count, String patch) throws Exception { InitTestContactMap.init(patch, prefixResult, count); } @Test public void test() throws StaticAnalysisException { SimulationArguments args = InitTestContactMap.getSimulationArguments(); if (args.getSimulationType() == SimulationArguments.SimulationType.CONTACT_MAP || args.needToCreateSubViews()) { Memory memory = new Memory(); Timer timer = new Timer(); MainSubViews subViews = new MainSubViews(); printConsole(timer.getPrintToString("Init CMainSubViews.class ")); printConsole(memory.getPrintToString("CMainSubViews.class")); SolutionInterface solution = InitTestContactMap.getSolution(); List<Rule> rules = InitTestContactMap.getRules(); memory.reset(); timer.reset(); subViews.build(solution, rules); printConsole(timer.getPrintToString("CMainSubViews.build ")); printConsole(memory.getPrintToString("CMainSubViews.build")); if (args.getSimulationType() == SimulationArguments.SimulationType.CONTACT_MAP) { memory.reset(); timer.reset(); ContactMap contactMap = new ContactMap(); printConsole(timer.getPrintToString("Init CContactMap.class ")); printConsole(memory.getPrintToString("Init CContactMap.class")); contactMap.setSimulationData(InitTestContactMap .getSimulationData().getKappaSystem()); memory.reset(); timer.reset(); contactMap.initAbstractSolution(); printConsole(timer .getPrintToString("CContactMap.initAbstractSolution ")); printConsole(memory .getPrintToString("CContactMap.initAbstractSolution")); memory.reset(); timer.reset(); contactMap.constructAbstractContactMapFromSubViews(subViews, InitTestContactMap.getRules()); printConsole(timer .getPrintToString("CContactMap.constructAbstractContactMapFromSubViews ")); printConsole(memory .getPrintToString("CContactMap.constructAbstractContactMapFromSubViews")); } else { noArgContactMap(); } } else { noArgContactMap(); } } private void noArgContactMap() { fail("No arg = '--contact-map'"); } private void printConsole(String str) { print(str); } private static void print(String message) { // TODO use logger! // System.out.println(message); } }