Exemplo n.º 1
0
 def test_remove_node(self):
     rule = Rule(self.p, self.pattern, self.rhs,
                 self.p_lhs, self.p_rhs)
     rule.remove_node(2)
     assert_graph_eq(rule.lhs, self.pattern)
     assert('b' not in rule.p.nodes())
     assert(('a', 'b') not in rule.p.edges())
     assert(('b', 'c') not in rule.p.edges())
     assert('y' not in rule.rhs.nodes())
     assert(('x', 'y') not in rule.rhs.edges())
     assert(('t', 'y') not in rule.rhs.edges())
     assert(('y', 'z') not in rule.rhs.edges())
     return
Exemplo n.º 2
0
 def test_all(self):
     rule = Rule(self.p, self.pattern, self.rhs,
                 self.p_lhs, self.p_rhs)
     rule.clone_node(2)
     rule.remove_node(1)