~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/tree_implementations/test_test_trees.py

  • Committer: John Arbash Meinel
  • Date: 2006-10-31 21:29:02 UTC
  • mfrom: (2104 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2110.
  • Revision ID: john@arbash-meinel.com-20061031212902-4b33920b90e9ce92
[merge] bzr.dev 2104

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006 by Canonical Ltd
 
1
# Copyright (C) 2006 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
16
16
 
17
17
"""Tests for the test trees used by the tree_implementations tests."""
18
18
 
19
 
from bzrlib import inventory 
20
19
from bzrlib.tests.tree_implementations import TestCaseWithTree
21
20
 
22
21
 
28
27
        self.assertEqual([], tree.get_parent_ids())
29
28
        self.assertEqual([], tree.conflicts())
30
29
        self.assertEqual([], list(tree.unknowns()))
31
 
        self.assertEqual([inventory.ROOT_ID], list(iter(tree)))
 
30
        self.assertEqual(['empty-root-id'], list(iter(tree)))
32
31
        self.assertEqual(
33
 
            [('', inventory.ROOT_ID)],
 
32
            [('', 'empty-root-id')],
34
33
            [(path, node.file_id) for path, node in tree.iter_entries_by_dir()])
35
34
 
36
35
    def test_abc_tree_no_parents(self):
41
40
        self.assertEqual([], list(tree.unknowns()))
42
41
        # __iter__ has no strongly defined order
43
42
        self.assertEqual(
44
 
            set([inventory.ROOT_ID, 'a-id', 'b-id', 'c-id']),
 
43
            set(['root-id', 'a-id', 'b-id', 'c-id']),
45
44
            set(iter(tree)))
46
45
        self.assertEqual(
47
 
            [('', inventory.ROOT_ID), ('a', 'a-id'), ('b', 'b-id'), ('b/c', 'c-id')],
 
46
            [('', 'root-id'), ('a', 'a-id'), ('b', 'b-id'), ('b/c', 'c-id')],
48
47
            [(path, node.file_id) for path, node in tree.iter_entries_by_dir()])
49
48
        self.assertEqualDiff('contents of a\n', tree.get_file_text('a-id'))
50
49
        self.assertFalse(tree.is_executable('c-id'))
57
56
        self.assertEqual([], list(tree.unknowns()))
58
57
        # __iter__ has no strongly defined order
59
58
        self.assertEqual(
60
 
            set([inventory.ROOT_ID, 'a-id', 'b-id', 'c-id']),
 
59
            set(['root-id', 'a-id', 'b-id', 'c-id']),
61
60
            set(iter(tree)))
62
61
        self.assertEqual(
63
 
            [('', inventory.ROOT_ID), ('a', 'a-id'), ('b', 'b-id'), ('b/c', 'c-id')],
 
62
            [('', 'root-id'), ('a', 'a-id'), ('b', 'b-id'), ('b/c', 'c-id')],
64
63
            [(path, node.file_id) for path, node in tree.iter_entries_by_dir()])
65
64
        self.assertEqualDiff('foobar\n', tree.get_file_text('a-id'))
66
65
        self.assertFalse(tree.is_executable('c-id'))
73
72
        self.assertEqual([], list(tree.unknowns()))
74
73
        # __iter__ has no strongly defined order
75
74
        self.assertEqual(
76
 
            set([inventory.ROOT_ID, 'a-id', 'b-id', 'c-id']),
 
75
            set(['root-id', 'a-id', 'b-id', 'c-id']),
77
76
            set(iter(tree)))
78
77
        self.assertEqual(
79
 
            [('', inventory.ROOT_ID), ('a', 'a-id'), ('b', 'b-id'), ('b/c', 'c-id')],
 
78
            [('', 'root-id'), ('a', 'a-id'), ('b', 'b-id'), ('b/c', 'c-id')],
80
79
            [(path, node.file_id) for path, node in tree.iter_entries_by_dir()])
81
80
        self.assertEqualDiff('contents of a\n', tree.get_file_text('a-id'))
82
81
        self.assertTrue(tree.is_executable('c-id'))
89
88
        self.assertEqual([], list(tree.unknowns()))
90
89
        # __iter__ has no strongly defined order
91
90
        self.assertEqual(
92
 
            set([inventory.ROOT_ID, 'a-id', 'b-id', 'c-id']),
 
91
            set(['root-id', 'a-id', 'b-id', 'c-id']),
93
92
            set(iter(tree)))
94
93
        self.assertEqual(
95
 
            [('', inventory.ROOT_ID), ('b', 'b-id'), ('d', 'a-id'), ('b/c', 'c-id')],
 
94
            [('', 'root-id'), ('b', 'b-id'), ('d', 'a-id'), ('b/c', 'c-id')],
96
95
            [(path, node.file_id) for path, node in tree.iter_entries_by_dir()])
97
96
        self.assertEqualDiff('contents of a\n', tree.get_file_text('a-id'))
98
97
        self.assertFalse(tree.is_executable('c-id'))
105
104
        self.assertEqual([], list(tree.unknowns()))
106
105
        # __iter__ has no strongly defined order
107
106
        self.assertEqual(
108
 
            set([inventory.ROOT_ID, 'a-id', 'b-id', 'c-id']),
 
107
            set(['root-id', 'a-id', 'b-id', 'c-id']),
109
108
            set(iter(tree)))
110
109
        self.assertEqual(
111
 
            [('', inventory.ROOT_ID), ('b', 'b-id'), ('d', 'a-id'), ('b/c', 'c-id')],
 
110
            [('', 'root-id'), ('b', 'b-id'), ('d', 'a-id'), ('b/c', 'c-id')],
112
111
            [(path, node.file_id) for path, node in tree.iter_entries_by_dir()])
113
112
        self.assertEqualDiff('bar\n', tree.get_file_text('a-id'))
114
113
        self.assertFalse(tree.is_executable('c-id'))
121
120
        self.assertEqual([], list(tree.unknowns()))
122
121
        # __iter__ has no strongly defined order
123
122
        self.assertEqual(
124
 
            set([inventory.ROOT_ID, 'a-id', 'b-id', 'c-id']),
 
123
            set(['root-id', 'a-id', 'b-id', 'c-id']),
125
124
            set(iter(tree)))
126
125
        self.assertEqual(
127
 
            [('', inventory.ROOT_ID), ('a', 'a-id'), ('b', 'b-id'), ('e', 'c-id')],
 
126
            [('', 'root-id'), ('a', 'a-id'), ('b', 'b-id'), ('e', 'c-id')],
128
127
            [(path, node.file_id) for path, node in tree.iter_entries_by_dir()])
129
128
        self.assertEqualDiff('contents of a\n', tree.get_file_text('a-id'))
130
129
        self.assertTrue(tree.is_executable('c-id'))