236
236
graph.find_unique_lca(NULL_REVISION, 'rev1'))
237
237
self.assertEqual('rev1', graph.find_unique_lca('rev1', 'rev1'))
238
238
self.assertEqual('rev1', graph.find_unique_lca('rev2a', 'rev2b'))
239
self.assertEqual(('rev1', 1,),
240
243
def test_unique_lca_criss_cross(self):
241
244
"""Ensure we don't pick non-unique lcas in a criss-cross"""
242
245
graph = self.make_graph(criss_cross)
243
246
self.assertEqual('rev1', graph.find_unique_lca('rev3a', 'rev3b'))
247
lca, steps = graph.find_unique_lca('rev3a', 'rev3b', count_steps=True)
245
251
def test_unique_lca_null_revision(self):
246
252
"""Ensure we pick NULL_REVISION when necessary"""