~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_delta.py

  • Committer: John Arbash Meinel
  • Date: 2006-07-21 15:08:47 UTC
  • mto: This revision was merged to the branch mainline in revision 1883.
  • Revision ID: john@arbash-meinel.com-20060721150847-8b6bf0765ed4cc57
Add a bunch of direct (passing) tests for compare_trees

Show diffs side-by-side

added added

removed removed

Lines of Context:
108
108
        self.assertEqual([], d.removed)
109
109
        self.assertEqual([('b/c', 'e', 'c-id', 'file', False, True)], d.renamed)
110
110
        self.assertEqual([], d.modified)
 
111
 
 
112
    def test_subset_file(self):
 
113
        empty_tree = self.tree.branch.repository.revision_tree(
 
114
                        revision.NULL_REVISION)
 
115
 
 
116
        d = delta.compare_trees(empty_tree, self.tree.basis_tree(),
 
117
                                specific_files=['a'])
 
118
        self.assertEqual([('a', 'a-id', 'file')], d.added)
 
119
        self.assertEqual([], d.removed)
 
120
        self.assertEqual([], d.renamed)
 
121
        self.assertEqual([], d.modified)
 
122
 
 
123
    def test_subset_multiple(self):
 
124
        empty_tree = self.tree.branch.repository.revision_tree(
 
125
                        revision.NULL_REVISION)
 
126
 
 
127
        d = delta.compare_trees(empty_tree, self.tree,
 
128
                                specific_files=['a', 'b/c'])
 
129
        self.assertEqual([('a', 'a-id', 'file'),
 
130
                          ('b/c', 'c-id', 'file'),
 
131
                         ], d.added)
 
132
        self.assertEqual([], d.removed)
 
133
        self.assertEqual([], d.renamed)
 
134
        self.assertEqual([], d.modified)
 
135
 
 
136
    def test_subset_dir(self):
 
137
        """Restricting to a directory checks the dir, and all children."""
 
138
        empty_tree = self.tree.branch.repository.revision_tree(
 
139
                        revision.NULL_REVISION)
 
140
 
 
141
        d = delta.compare_trees(empty_tree, self.tree,
 
142
                                specific_files=['b'])
 
143
        self.assertEqual([('b', 'b-id', 'directory'),
 
144
                          ('b/c', 'c-id', 'file'),
 
145
                         ], d.added)
 
146
        self.assertEqual([], d.removed)
 
147
        self.assertEqual([], d.renamed)
 
148
        self.assertEqual([], d.modified)
 
149
 
 
150
    def test_unknown(self):
 
151
        self.build_tree(['tree/unknown'])
 
152
        # Unknowns are not reported by compare_trees
 
153
        d = delta.compare_trees(self.tree.basis_tree(), self.tree)
 
154
        self.assertEqual([], d.added)
 
155
        self.assertEqual([], d.removed)
 
156
        self.assertEqual([], d.renamed)
 
157
        self.assertEqual([], d.modified)