use of org.cytoscape.model.NetworkTestSupport in project cytoscape-impl by cytoscape.
the class UiScaffold method start.
void start() {
MockitoAnnotations.initMocks(this);
Random random = new Random(0);
NetworkTestSupport networkTestSupport = new NetworkTestSupport();
CyNetwork network = networkTestSupport.getNetwork();
CyTable nodeTable = network.getDefaultNodeTable();
nodeTable.createColumn("Score", Double.class, false);
nodeTable.createColumn("IsSpecial", Boolean.class, false);
for (int i = 0; i < TOTAL_NODES; i++) {
CyNode node = network.addNode();
network.getRow(node).set("Score", random.nextGaussian());
network.getRow(node).set("IsSpecial", i % 2 == 0);
}
List<CyNode> nodes = network.getNodeList();
for (int i = 0; i < TOTAL_EDGES; i++) {
CyNode source = nodes.get(random.nextInt(nodes.size()));
CyNode target = nodes.get(random.nextInt(nodes.size()));
network.addEdge(source, target, false);
}
when(applicationManager.getCurrentNetworkView()).thenReturn(networkView);
when(applicationManager.getCurrentNetwork()).thenReturn(network);
when(networkView.getModel()).thenReturn(network);
when(serviceRegistrar.getService(CyApplicationManager.class)).thenReturn(applicationManager);
when(serviceRegistrar.getService(TaskManager.class)).thenReturn(taskManager);
when(serviceRegistrar.getService(IconManager.class)).thenReturn(iconManager);
JFrame frame = new JFrame();
frame.setTitle("Select");
Map<String, String> properties = Collections.emptyMap();
TransformerManagerImpl transformerManager = new TransformerManagerImpl();
transformerManager.registerFilterFactory(new ColumnFilterFactory(), properties);
transformerManager.registerFilterFactory(new DegreeFilterFactory(), properties);
transformerManager.registerFilterFactory(new TopologyFilterFactory(), properties);
transformerManager.registerElementTransformerFactory(new InteractionTransformerFactory(), properties);
ModelMonitor modelMonitor = new ModelMonitor();
modelMonitor.handleEvent(new SetCurrentNetworkEvent(applicationManager, network));
ValidationManager validationManager = new ValidationManager();
FilterPanelStyle style = new StandardStyle();
TransformerViewManager transformerViewManager = new TransformerViewManager(transformerManager);
// transformerViewManager.registerTransformerViewFactory(new ColumnFilterViewFactory(style, modelMonitor), properties);
transformerViewManager.registerTransformerViewFactory(new DegreeFilterViewFactory(style, modelMonitor), properties);
transformerViewManager.registerTransformerViewFactory(new TopologyFilterViewFactory(style), properties);
transformerViewManager.registerTransformerViewFactory(new InteractionTransformerViewFactory(style), properties);
LazyWorkQueue queue = new LazyWorkQueue();
FilterWorker filterWorker = new FilterWorker(queue, serviceRegistrar);
FilterIO filterIo = null;
FilterPanelController filterPanelController = new FilterPanelController(transformerManager, transformerViewManager, validationManager, filterWorker, modelMonitor, filterIo, style, serviceRegistrar);
FilterPanel filterPanel = new FilterPanel(filterPanelController, filterWorker, serviceRegistrar);
TransformerWorker transformerWorker = new TransformerWorker(queue, transformerManager, serviceRegistrar);
TransformerPanelController transformerPanelController = new TransformerPanelController(transformerManager, transformerViewManager, validationManager, filterPanelController, transformerWorker, filterIo, style, serviceRegistrar);
TransformerPanel transformerPanel = new TransformerPanel(transformerPanelController, transformerWorker, serviceRegistrar);
SelectPanel selectPanel = new SelectPanel(filterPanel, transformerPanel);
JRootPane root = frame.getRootPane();
root.setLayout(new GridBagLayout());
root.add(selectPanel, new GridBagConstraints(0, 0, 1, 1, 1, 1, GridBagConstraints.LINE_START, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
frame.setSize(450, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
use of org.cytoscape.model.NetworkTestSupport in project cytoscape-impl by cytoscape.
the class GraphMLReaderTest method setUp.
@Before
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
testSupport = new NetworkTestSupport();
nvts = new NetworkViewTestSupport();
rootFactory = testSupport.getRootNetworkFactory();
netFactory = testSupport.getNetworkFactory();
viewFactory = nvts.getNetworkViewFactory();
networkManager = testSupport.getNetworkManager();
when(netViewRenderer.getNetworkViewFactory()).thenReturn(viewFactory);
when(appManager.getDefaultNetworkViewRenderer()).thenReturn(netViewRenderer);
}
use of org.cytoscape.model.NetworkTestSupport in project cytoscape-impl by cytoscape.
the class ColumnFilterTest method testColumnFilterInteger.
@Test
public void testColumnFilterInteger() {
NetworkTestSupport networkSupport = new NetworkTestSupport();
CyNetwork network = networkSupport.getNetworkFactory().createNetwork();
network.getDefaultNodeTable().createColumn("i", Integer.class, false);
CyNode n1 = network.addNode();
CyNode n2 = network.addNode();
CyNode n3 = network.addNode();
CyNode n4 = network.addNode();
network.getRow(n1).set("i", 111);
network.getRow(n2).set("i", 222);
network.getRow(n3).set("i", 333);
ColumnFilter columnFilter = new ColumnFilter("i", Predicate.BETWEEN, new Number[] { 200, 300 });
assertFalse(columnFilter.accepts(network, n1));
assertTrue(columnFilter.accepts(network, n2));
assertFalse(columnFilter.accepts(network, n3));
assertFalse(columnFilter.accepts(network, n4));
columnFilter.setPredicateAndCriterion(Predicate.IS_NOT_BETWEEN, new Number[] { 200, 300 });
assertTrue(columnFilter.accepts(network, n1));
assertFalse(columnFilter.accepts(network, n2));
assertTrue(columnFilter.accepts(network, n3));
assertTrue(columnFilter.accepts(network, n4));
}
use of org.cytoscape.model.NetworkTestSupport in project cytoscape-impl by cytoscape.
the class ColumnFilterTest method testColumnFilterString.
@Test
public void testColumnFilterString() {
NetworkTestSupport networkSupport = new NetworkTestSupport();
CyNetwork network = networkSupport.getNetworkFactory().createNetwork();
network.getDefaultNodeTable().createColumn("s", String.class, false);
CyNode n1 = network.addNode();
CyNode n2 = network.addNode();
CyNode n3 = network.addNode();
CyNode n4 = network.addNode();
network.getRow(n1).set("s", "aaa");
network.getRow(n2).set("s", "bbb");
network.getRow(n3).set("s", "ccc");
ColumnFilter columnFilter = new ColumnFilter("s", Predicate.CONTAINS, "a");
assertTrue(columnFilter.accepts(network, n1));
assertFalse(columnFilter.accepts(network, n2));
assertFalse(columnFilter.accepts(network, n3));
assertFalse(columnFilter.accepts(network, n4));
columnFilter.setPredicateAndCriterion(Predicate.DOES_NOT_CONTAIN, "a");
assertFalse(columnFilter.accepts(network, n1));
assertTrue(columnFilter.accepts(network, n2));
assertTrue(columnFilter.accepts(network, n3));
assertTrue(columnFilter.accepts(network, n4));
columnFilter.setPredicateAndCriterion(Predicate.IS, "a");
assertFalse(columnFilter.accepts(network, n1));
assertFalse(columnFilter.accepts(network, n2));
assertFalse(columnFilter.accepts(network, n3));
assertFalse(columnFilter.accepts(network, n4));
columnFilter.setPredicateAndCriterion(Predicate.IS, "aaa");
assertTrue(columnFilter.accepts(network, n1));
assertFalse(columnFilter.accepts(network, n2));
assertFalse(columnFilter.accepts(network, n3));
assertFalse(columnFilter.accepts(network, n4));
columnFilter.setPredicateAndCriterion(Predicate.IS_NOT, "aaa");
assertFalse(columnFilter.accepts(network, n1));
assertTrue(columnFilter.accepts(network, n2));
assertTrue(columnFilter.accepts(network, n3));
assertTrue(columnFilter.accepts(network, n4));
columnFilter.setPredicateAndCriterion(Predicate.REGEX, ".a.");
assertTrue(columnFilter.accepts(network, n1));
assertFalse(columnFilter.accepts(network, n2));
assertFalse(columnFilter.accepts(network, n3));
assertFalse(columnFilter.accepts(network, n4));
}
use of org.cytoscape.model.NetworkTestSupport in project cytoscape-impl by cytoscape.
the class TopologyFilterTest method testTopologyFilterCycle.
@Test
public void testTopologyFilterCycle() {
NetworkTestSupport networkSupport = new NetworkTestSupport();
CyNetwork network = networkSupport.getNetworkFactory().createNetwork();
network.getDefaultNodeTable().createColumn("s", String.class, false);
CyNode n1 = network.addNode();
CyNode n2 = network.addNode();
CyNode n3 = network.addNode();
CyNode n4 = network.addNode();
network.addEdge(n1, n2, false);
network.addEdge(n2, n3, false);
network.addEdge(n3, n1, false);
network.addEdge(n3, n1, false);
network.addEdge(n3, n4, false);
network.getRow(n4).set("s", "a");
TopologyFilter topologyFilter = new TopologyFilter();
topologyFilter.setThreshold(1);
topologyFilter.setDistance(100);
topologyFilter.setPredicate(Predicate.GREATER_THAN_OR_EQUAL);
ColumnFilter columnFilter = new ColumnFilter("s", Predicate.IS, "a");
topologyFilter.append(columnFilter);
// not getting caught in a cycle!
assertTrue(topologyFilter.accepts(network, n1));
topologyFilter.setThreshold(10);
topologyFilter.setDistance(1000);
topologyFilter.setPredicate(Predicate.GREATER_THAN_OR_EQUAL);
// not getting caught in a cycle!
assertFalse(topologyFilter.accepts(network, n1));
}
Aggregations