701
701
parents_provider = InstrumentedParentsProvider(
702
702
_mod_graph.DictParentsProvider(parent_graph))
703
703
graph = _mod_graph.Graph(parents_provider)
705
705
search = graph._make_breadth_first_searcher(['head'])
706
706
self.assertEqual((set(['head']), set()), search.next_with_ghosts())
707
707
self.assertEqual(set(['present']), search.next())
708
708
self.assertEqual((set(['child']), set(['ghost'])),
709
709
search.next_with_ghosts())
710
710
self.assertRaises(StopIteration, search.next)
712
712
search = graph._make_breadth_first_searcher(['head'])
713
713
self.assertEqual(set(['head']), search.next())
714
714
self.assertEqual((set(['present']), set()), search.next_with_ghosts())