示例#1
0
 def test_existing_case(self):
     # Test that we can find a file from a path with different case
     tree = self.make_branch_and_tree('tree')
     self.build_tree(['tree/b'])
     tree.add(['b'])
     self.assertEqual('b', get_canonical_path(tree, 'b',
                                              lambda x: x.lower()))
     self.assertEqual('b', get_canonical_path(tree, 'B',
                                              lambda x: x.lower()))
示例#2
0
 def test_in_directory_with_case(self):
     tree = self.make_branch_and_tree('tree')
     self.build_tree(['tree/a/', 'tree/a/b'])
     tree.add(['a', 'a/b'])
     self.assertEqual('a/b',
                      get_canonical_path(tree, 'a/b', lambda x: x.lower()))
     self.assertEqual('a/b',
                      get_canonical_path(tree, 'A/B', lambda x: x.lower()))
     self.assertEqual('a/b',
                      get_canonical_path(tree, 'A/b', lambda x: x.lower()))
     self.assertEqual('a/C',
                      get_canonical_path(tree, 'A/C', lambda x: x.lower()))
示例#3
0
 def test_nonexistant_preserves_case(self):
     tree = self.make_branch_and_tree('tree')
     self.assertEqual('b', get_canonical_path(tree, 'b',
                                              lambda x: x.lower()))
     self.assertEqual('B', get_canonical_path(tree, 'B',
                                              lambda x: x.lower()))