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