use of com.google.security.zynamics.binnavi.Gui.CriteriaDialog.ExpressionModel.CCachedExpressionTreeNode in project binnavi by google.
the class CCriteriumExecuterTest method testInvalidAndCriterion1.
/**
* This test makes sure that criteria trees with AND expressions with fewer than two children can
* not be evaluated..
*/
@Test(expected = IllegalStateException.class)
public void testInvalidAndCriterion1() {
final CCachedAndCriterium criterium = new CCachedAndCriterium();
final CCachedExpressionTreeNode node = new CCachedExpressionTreeNode(criterium);
CCachedExpressionTreeNode.append(m_tree.getRoot(), node);
CCriteriumExecuter.execute(m_tree, m_graph);
}
use of com.google.security.zynamics.binnavi.Gui.CriteriaDialog.ExpressionModel.CCachedExpressionTreeNode in project binnavi by google.
the class CCriteriumCacheTest method testAdd.
@Test
public void testAdd() {
final CCachedExpressionTree cachedTree = new CCachedExpressionTree();
final CCachedExpressionTree cachedTree2 = new CCachedExpressionTree();
final CCachedAndCriterium criterium = new CCachedAndCriterium();
final CCachedExpressionTreeNode node = new CCachedExpressionTreeNode(criterium);
CCachedExpressionTreeNode.append(cachedTree.getRoot(), node);
final CCachedExpressionTreeNode node_a = new CCachedExpressionTreeNode(new CCachedColorCriterium(Color.red));
CCachedExpressionTreeNode.append(node, node_a);
final CCachedExpressionTreeNode node_b = new CCachedExpressionTreeNode(new CCachedColorCriterium(Color.blue));
CCachedExpressionTreeNode.append(node, node_b);
final CCachedExpressionTreeNode node2 = new CCachedExpressionTreeNode(new CCachedTextCriterium("foo", false, false));
CCachedExpressionTreeNode.append(cachedTree2.getRoot(), node2);
final CCriteriumCache criteriumCache = new CCriteriumCache();
criteriumCache.addListener(m_listener);
assertEquals(0, criteriumCache.getTrees().size());
criteriumCache.add(cachedTree);
assertEquals(1, criteriumCache.getTrees().size());
criteriumCache.add(cachedTree2);
assertEquals(2, criteriumCache.getTrees().size());
}
use of com.google.security.zynamics.binnavi.Gui.CriteriaDialog.ExpressionModel.CCachedExpressionTreeNode in project binnavi by google.
the class CCriteriumCacheTest method testRemoveListener.
@Test
public void testRemoveListener() {
final CCachedExpressionTree cachedTree = new CCachedExpressionTree();
final CCachedExpressionTreeNode node = new CCachedExpressionTreeNode(new CCachedTextCriterium("foo", false, false));
CCachedExpressionTreeNode.append(cachedTree.getRoot(), node);
final CCriteriumCache criteriumCache = new CCriteriumCache();
criteriumCache.addListener(m_listener);
assertEquals(0, criteriumCache.getTrees().size());
criteriumCache.add(cachedTree);
assertEquals(1, criteriumCache.getTrees().size());
criteriumCache.removeListener(m_listener);
}
use of com.google.security.zynamics.binnavi.Gui.CriteriaDialog.ExpressionModel.CCachedExpressionTreeNode in project binnavi by google.
the class CCriteriumExecuterTest method testInvalidCriterionNumber.
@Test(expected = IllegalStateException.class)
public void testInvalidCriterionNumber() {
final CCachedColorCriterium criterium2 = new CCachedColorCriterium(Color.BLUE);
final CCachedExpressionTreeNode node2 = new CCachedExpressionTreeNode(criterium2);
CCachedExpressionTreeNode.append(m_tree.getRoot(), node2);
final CCachedColorCriterium criterium3 = new CCachedColorCriterium(Color.RED);
final CCachedExpressionTreeNode node3 = new CCachedExpressionTreeNode(criterium3);
CCachedExpressionTreeNode.append(m_tree.getRoot(), node3);
CCriteriumExecuter.execute(m_tree, m_graph);
}
use of com.google.security.zynamics.binnavi.Gui.CriteriaDialog.ExpressionModel.CCachedExpressionTreeNode in project binnavi by google.
the class CCriteriumExecuterTest method testInvalidOrCriterion1.
/**
* This test makes sure that criteria trees with OR expressions with fewer than two children can
* not be evaluated..
*/
@Test(expected = IllegalStateException.class)
public void testInvalidOrCriterion1() {
final CCachedOrCriterium criterium = new CCachedOrCriterium();
final CCachedExpressionTreeNode node = new CCachedExpressionTreeNode(criterium);
CCachedExpressionTreeNode.append(m_tree.getRoot(), node);
CCriteriumExecuter.execute(m_tree, m_graph);
}
Aggregations