def test_build_rule_graph_1(self): ''' Tests that rule graph edge do capture dependencies (i.e. matching root & leaves) ''' graph = Graph('test', idify=True, verbose=False) searcher = Searcher(graph) model = searcher.build_model_top_k_coverage(k=5) model.build_rule_graph() assert(len(model.rules) == 5) for edge in model.rule_graph.edges(): assert(edge[0].get_leaves()[0] == edge[1].root)