use of org.cytoscape.equations.internal.interpreter.InterpreterImpl in project cytoscape-impl by cytoscape.
the class JoinTablesTaskTest method createTable.
private final CyTable createTable(String col, String listCol) {
CyTable table1 = new CyTableImpl("dummy table", "ID", String.class, true, true, SavePolicy.DO_NOT_SAVE, eventHelper, ColumnDataFactory.createDefaultFactory(), new InterpreterImpl(), 2);
table1.createColumn(col, String.class, false);
CyRow row1 = table1.getRow(node1Name);
row1.set(col, "col1 row1");
CyRow row2 = table1.getRow(node2Name);
row2.set(col, "col1 row2");
List<String> s = new ArrayList<String>();
s.add("listRow1-1");
s.add("listRow1-2");
List<String> s2 = new ArrayList<String>();
s2.add("listRow2-1");
s2.add("listRow2-2");
table1.createListColumn(listCol, String.class, false);
CyRow listRow1 = table1.getRow(node1Name);
listRow1.set(listCol, s);
CyRow listRow2 = table1.getRow(node2Name);
listRow2.set(listCol, s2);
return table1;
}
use of org.cytoscape.equations.internal.interpreter.InterpreterImpl in project cytoscape-impl by cytoscape.
the class DegreeTest method test.
@Test
public void test() {
final EquationParserImpl parser = new EquationParserImpl(serviceRegistrar);
final EquationCompilerImpl compiler = new EquationCompilerImpl(parser);
parser.registerFunctionInternal(new Degree(serviceRegistrar));
final Map<String, Class<?>> variableNameToTypeMap = new HashMap<String, Class<?>>();
if (!compiler.compile("=DEGREE(101)", variableNameToTypeMap))
fail(compiler.getLastErrorMsg());
final Equation equation = compiler.getEquation();
final Interpreter interpreter = new InterpreterImpl();
final Map<String, IdentDescriptor> variableNameToDescriptorMap = new HashMap<String, IdentDescriptor>();
assertEquals("Equation evaluation returned an unexpected result!", 3L, interpreter.execute(equation, variableNameToDescriptorMap));
}
use of org.cytoscape.equations.internal.interpreter.InterpreterImpl in project cytoscape-impl by cytoscape.
the class TestCyNetworkFactory method mockCyServiceRegistrar.
private static CyServiceRegistrar mockCyServiceRegistrar(CyEventHelper deh) {
CyServiceRegistrar serviceRegistrar = mock(CyServiceRegistrar.class);
CyNetworkNaming namingUtil = mock(CyNetworkNaming.class);
EquationCompiler compiler = new EquationCompilerImpl(new EquationParserImpl(serviceRegistrar));
final Interpreter interpreter = new InterpreterImpl();
when(serviceRegistrar.getService(CyEventHelper.class)).thenReturn(deh);
when(serviceRegistrar.getService(CyNetworkNaming.class)).thenReturn(namingUtil);
when(serviceRegistrar.getService(EquationCompiler.class)).thenReturn(compiler);
when(serviceRegistrar.getService(Interpreter.class)).thenReturn(interpreter);
return serviceRegistrar;
}
use of org.cytoscape.equations.internal.interpreter.InterpreterImpl in project cytoscape-impl by cytoscape.
the class TestCyNetworkFactory method setUp.
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
eh = new DummyCyEventHelper(false);
Interpreter interpreter = new InterpreterImpl();
EquationCompiler compiler = new EquationCompilerImpl(new EquationParserImpl(serviceRegistrar));
when(serviceRegistrar.getService(CyEventHelper.class)).thenReturn(eh);
when(serviceRegistrar.getService(CyNetworkNaming.class)).thenReturn(namingUtil);
when(serviceRegistrar.getService(EquationCompiler.class)).thenReturn(compiler);
when(serviceRegistrar.getService(Interpreter.class)).thenReturn(interpreter);
netTblMgr = new CyNetworkTableManagerImpl();
netMgr = new CyNetworkManagerImpl(serviceRegistrar);
tblMgr = new CyTableManagerImpl(netTblMgr, netMgr, serviceRegistrar);
tblFactory = new CyTableFactoryImpl(eh, serviceRegistrar);
netFactory = new CyNetworkFactoryImpl(eh, tblMgr, netTblMgr, tblFactory, serviceRegistrar);
}
use of org.cytoscape.equations.internal.interpreter.InterpreterImpl in project cytoscape-impl by cytoscape.
the class CyTableManagerTest method setUp.
@Before
public void setUp() {
final Interpreter interpreter = new InterpreterImpl();
when(serviceRegistrar.getService(CyEventHelper.class)).thenReturn(eventHelper);
when(serviceRegistrar.getService(CyNetworkNaming.class)).thenReturn(namingUtil);
when(serviceRegistrar.getService(EquationCompiler.class)).thenReturn(compiler);
when(serviceRegistrar.getService(Interpreter.class)).thenReturn(interpreter);
networkTableMgr = new CyNetworkTableManagerImpl();
networkManager = new CyNetworkManagerImpl(serviceRegistrar);
mgr = new CyTableManagerImpl(networkTableMgr, networkManager, serviceRegistrar);
assertNotNull(mgr);
assertEquals(0, mgr.getAllTables(true).size());
final CyServiceRegistrar serviceRegistrar = mock(CyServiceRegistrar.class);
final CyTableFactoryImpl tableFactory = new CyTableFactoryImpl(eventHelper, serviceRegistrar);
goodNetwork = new CyRootNetworkImpl(eventHelper, (CyTableManagerImpl) mgr, networkTableMgr, tableFactory, serviceRegistrar, true, SavePolicy.DO_NOT_SAVE).getBaseNetwork();
networkManager.addNetwork(goodNetwork);
globalTable = tableFactory.createTable("test table", CyIdentifiable.SUID, Long.class, true, true);
assertNotNull(globalTable);
assertNotNull(goodNetwork);
assertEquals(1, networkManager.getNetworkSet().size());
}
Aggregations