Example #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
Example #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)