401
401
self.assertWalkerNext(u'c/e', b'a-id', True, [u'a', u'a'], iterator)
402
402
self.assertRaises(StopIteration, next, iterator)
404
def assertCmpByDirblock(self, cmp_val, path1, path2):
405
self.assertEqual(cmp_val,
406
_mod_tree.MultiWalker._cmp_path_by_dirblock(path1, path2))
404
def assertLtByDirblock(self, lt_val, path1, path2):
405
self.assertEqual(lt_val,
406
_mod_tree.MultiWalker._lt_path_by_dirblock(path1, path2))
408
def test__cmp_path_by_dirblock(self):
408
def test__lt_path_by_dirblock(self):
409
409
# We only support Unicode strings at this point
410
410
self.assertRaises(TypeError,
411
_mod_tree.MultiWalker._cmp_path_by_dirblock, '', 'b')
412
self.assertCmpByDirblock(0, u'', u'')
413
self.assertCmpByDirblock(0, u'a', u'a')
414
self.assertCmpByDirblock(0, u'a/b', u'a/b')
415
self.assertCmpByDirblock(0, u'a/b/c', u'a/b/c')
416
self.assertCmpByDirblock(1, u'a-a', u'a')
417
self.assertCmpByDirblock(-1, u'a-a', u'a/a')
418
self.assertCmpByDirblock(-1, u'a=a', u'a/a')
419
self.assertCmpByDirblock(1, u'a-a/a', u'a/a')
420
self.assertCmpByDirblock(1, u'a=a/a', u'a/a')
421
self.assertCmpByDirblock(1, u'a-a/a', u'a/a/a')
422
self.assertCmpByDirblock(1, u'a=a/a', u'a/a/a')
423
self.assertCmpByDirblock(1, u'a-a/a/a', u'a/a/a')
424
self.assertCmpByDirblock(1, u'a=a/a/a', u'a/a/a')
411
_mod_tree.MultiWalker._lt_path_by_dirblock, b'', b'b')
412
self.assertLtByDirblock(False, u'', u'')
413
self.assertLtByDirblock(False, u'a', u'a')
414
self.assertLtByDirblock(False, u'a/b', u'a/b')
415
self.assertLtByDirblock(False, u'a/b/c', u'a/b/c')
416
self.assertLtByDirblock(False, u'a-a', u'a')
417
self.assertLtByDirblock(True, u'a-a', u'a/a')
418
self.assertLtByDirblock(True, u'a=a', u'a/a')
419
self.assertLtByDirblock(False, u'a-a/a', u'a/a')
420
self.assertLtByDirblock(False, u'a=a/a', u'a/a')
421
self.assertLtByDirblock(False, u'a-a/a', u'a/a/a')
422
self.assertLtByDirblock(False, u'a=a/a', u'a/a/a')
423
self.assertLtByDirblock(False, u'a-a/a/a', u'a/a/a')
424
self.assertLtByDirblock(False, u'a=a/a/a', u'a/a/a')
426
426
def assertPathToKey(self, expected, path):
427
427
self.assertEqual(expected, _mod_tree.MultiWalker._path_to_key(path))