291
291
self.assertWalkerNext(u'e', 'b-id', True, [u'b'], iterator)
292
292
self.assertRaises(StopIteration, iterator.next)
294
def test_other_extra(self):
294
def test_other_extra_in_middle(self):
295
295
tree = self.make_branch_and_tree('tree')
296
296
self.build_tree(['tree/a', 'tree/b', 'tree/d'])
297
297
tree.add(['a', 'b', 'd'], ['a-id', 'b-id', 'd-id'])
306
306
self.assertWalkerNext(u'd', 'd-id', True, [u'd'], iterator)
307
307
self.assertWalkerNext(u'b', 'b-id', False, [u'b'], iterator)
308
308
self.assertRaises(StopIteration, iterator.next)
310
def test_other_extra_at_end(self):
311
tree = self.make_branch_and_tree('tree')
312
self.build_tree(['tree/a', 'tree/b', 'tree/d'])
313
tree.add(['a', 'b', 'd'], ['a-id', 'b-id', 'd-id'])
314
tree.commit('first', rev_id='first-rev-id')
317
basis_tree, root_id = self.lock_and_get_basis_and_root_id(tree)
318
walker = _mod_tree.MultiWalker(tree, [basis_tree])
319
iterator = walker.iter_all()
320
self.assertWalkerNext(u'', root_id, True, [u''], iterator)
321
self.assertWalkerNext(u'a', 'a-id', True, [u'a'], iterator)
322
self.assertWalkerNext(u'b', 'b-id', True, [u'b'], iterator)
323
self.assertWalkerNext(u'd', 'd-id', False, [u'd'], iterator)
324
self.assertRaises(StopIteration, iterator.next)