Search in sources :

Example 1 with CTextCriterium

use of com.google.security.zynamics.binnavi.Gui.CriteriaDialog.Conditions.Text.CTextCriterium in project binnavi by google.

the class CCriteriumFunctionsTest method findNode.

@Test
public void findNode() {
    final CCriteriumTree cCriteriumTree = new CCriteriumTree();
    final CCriteriaFactory cCriteriaFactory = new CCriteriaFactory(m_graph, null, null);
    final List<ICriteriumCreator> criteria = cCriteriaFactory.getConditions();
    final CConditionBox box = new CConditionBox(criteria);
    final JCriteriumTree jtree = new JCriteriumTree(cCriteriumTree, criteria);
    final CColorCriterium colorado = new CColorCriterium(m_graph);
    final CCriteriumTreeNode child = new CCriteriumTreeNode(colorado);
    cCriteriumTree.appendNode(cCriteriumTree.getRoot(), child);
    final TreePath path = new TreePath(((JCriteriumTreeNode) jtree.getModel().getRoot()).getFirstChild());
    jtree.setSelectionPath(path);
    box.setSelectedIndex(6);
    CCriteriumFunctions.appendCriterium(jtree, cCriteriumTree, box);
    assertEquals(null, CCriteriumFunctions.findNode(cCriteriumTree.getRoot(), new CTextCriterium()));
    assertEquals(child, CCriteriumFunctions.findNode(cCriteriumTree.getRoot(), colorado));
}
Also used : JCriteriumTree(com.google.security.zynamics.binnavi.Gui.CriteriaDialog.ExpressionTree.JCriteriumTree) TreePath(javax.swing.tree.TreePath) CConditionBox(com.google.security.zynamics.binnavi.Gui.CriteriaDialog.CConditionBox) CTextCriterium(com.google.security.zynamics.binnavi.Gui.CriteriaDialog.Conditions.Text.CTextCriterium) CColorCriterium(com.google.security.zynamics.binnavi.Gui.CriteriaDialog.Conditions.NodeColor.CColorCriterium) CCriteriaFactory(com.google.security.zynamics.binnavi.Gui.CriteriaDialog.CCriteriaFactory) CCriteriumTree(com.google.security.zynamics.binnavi.Gui.CriteriaDialog.ExpressionModel.CCriteriumTree) CCriteriumTreeNode(com.google.security.zynamics.binnavi.Gui.CriteriaDialog.ExpressionModel.CCriteriumTreeNode) ICriteriumCreator(com.google.security.zynamics.binnavi.Gui.CriteriaDialog.Conditions.ICriteriumCreator) Test(org.junit.Test)

Aggregations

CConditionBox (com.google.security.zynamics.binnavi.Gui.CriteriaDialog.CConditionBox)1 CCriteriaFactory (com.google.security.zynamics.binnavi.Gui.CriteriaDialog.CCriteriaFactory)1 ICriteriumCreator (com.google.security.zynamics.binnavi.Gui.CriteriaDialog.Conditions.ICriteriumCreator)1 CColorCriterium (com.google.security.zynamics.binnavi.Gui.CriteriaDialog.Conditions.NodeColor.CColorCriterium)1 CTextCriterium (com.google.security.zynamics.binnavi.Gui.CriteriaDialog.Conditions.Text.CTextCriterium)1 CCriteriumTree (com.google.security.zynamics.binnavi.Gui.CriteriaDialog.ExpressionModel.CCriteriumTree)1 CCriteriumTreeNode (com.google.security.zynamics.binnavi.Gui.CriteriaDialog.ExpressionModel.CCriteriumTreeNode)1 JCriteriumTree (com.google.security.zynamics.binnavi.Gui.CriteriaDialog.ExpressionTree.JCriteriumTree)1 TreePath (javax.swing.tree.TreePath)1 Test (org.junit.Test)1