~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/testinv.py

  • Committer: Robert Collins
  • Date: 2005-10-03 03:30:02 UTC
  • mto: (1393.1.30)
  • mto: This revision was merged to the branch mainline in revision 1400.
  • Revision ID: robertc@robertcollins.net-20051003033002-3cea87a4505b9356
move change detection for text and metadata from delta to entry.detect_changes

Show diffs side-by-side

added added

removed removed

Lines of Context:
73
73
    def test_link_kind_character(self):
74
74
        dir = InventoryEntry('123', 'hello.c', 'symlink', ROOT_ID)
75
75
        self.assertEqual(dir.kind_character(), '')
 
76
 
 
77
    def test_dir_detect_changes(self):
 
78
        left = InventoryEntry('123', 'hello.c', 'directory', ROOT_ID)
 
79
        left.text_sha1 = 123
 
80
        left.executable = True
 
81
        left.symlink_target='foo'
 
82
        right = InventoryEntry('123', 'hello.c', 'directory', ROOT_ID)
 
83
        right.text_sha1 = 321
 
84
        right.symlink_target='bar'
 
85
        self.assertEqual((False, False), left.detect_changes(right))
 
86
        self.assertEqual((False, False), right.detect_changes(left))
 
87
 
 
88
    def test_file_detect_changes(self):
 
89
        left = InventoryEntry('123', 'hello.c', 'file', ROOT_ID)
 
90
        left.text_sha1 = 123
 
91
        right = InventoryEntry('123', 'hello.c', 'file', ROOT_ID)
 
92
        right.text_sha1 = 123
 
93
        self.assertEqual((False, False), left.detect_changes(right))
 
94
        self.assertEqual((False, False), right.detect_changes(left))
 
95
        left.executable = True
 
96
        self.assertEqual((False, True), left.detect_changes(right))
 
97
        self.assertEqual((False, True), right.detect_changes(left))
 
98
        right.text_sha1 = 321
 
99
        self.assertEqual((True, True), left.detect_changes(right))
 
100
        self.assertEqual((True, True), right.detect_changes(left))
 
101
 
 
102
    def test_symlink_detect_changes(self):
 
103
        left = InventoryEntry('123', 'hello.c', 'symlink', ROOT_ID)
 
104
        left.text_sha1 = 123
 
105
        left.executable = True
 
106
        left.symlink_target='foo'
 
107
        right = InventoryEntry('123', 'hello.c', 'symlink', ROOT_ID)
 
108
        right.text_sha1 = 321
 
109
        right.symlink_target='foo'
 
110
        self.assertEqual((False, False), left.detect_changes(right))
 
111
        self.assertEqual((False, False), right.detect_changes(left))
 
112
        left.symlink_target = 'different'
 
113
        self.assertEqual((True, False), left.detect_changes(right))
 
114
        self.assertEqual((True, False), right.detect_changes(left))