372
372
self.assertEqual('\n', text[12])
374
374
self.assertEqual('Diff for whole tree', dlg._diff_label.get_text())
376
def test_file_selection(self):
377
"""Several things should happen when a file has been selected."""
378
tree = self.make_branch_and_tree('tree')
379
self.build_tree(['tree/a', 'tree/b'])
380
tree.add(['a', 'b'], ['a-id', 'b-id'])
382
dlg = commit.CommitDialog(tree)
383
diff_buffer = dlg._diff_view.buffer
384
self.assertEqual('Diff for whole tree', dlg._diff_label.get_text())
386
dlg._treeview_files.set_cursor((0,))
387
self.assertEqual('Diff for a', dlg._diff_label.get_text())
388
text = diff_buffer.get_text(diff_buffer.get_start_iter(),
389
diff_buffer.get_end_iter()).splitlines(True)
390
self.assertEqual("=== added file 'a'\n", text[0])
391
self.assertContainsRe(text[1],
392
r"--- a\t\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d [+-]\d\d\d\d")
393
self.assertContainsRe(text[2],
394
r"\+\+\+ a\t\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d [+-]\d\d\d\d")
395
self.assertEqual('@@ -0,0 +1,1 @@\n', text[3])
396
self.assertEqual('+contents of tree/a\n', text[4])
397
self.assertEqual('\n', text[5])
399
dlg._treeview_files.set_cursor((1,))
400
self.assertEqual('Diff for b', dlg._diff_label.get_text())
401
text = diff_buffer.get_text(diff_buffer.get_start_iter(),
402
diff_buffer.get_end_iter()).splitlines(True)
403
self.assertEqual("=== added file 'b'\n", text[0])
404
self.assertContainsRe(text[1],
405
r"--- b\t\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d [+-]\d\d\d\d")
406
self.assertContainsRe(text[2],
407
r"\+\+\+ b\t\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d [+-]\d\d\d\d")
408
self.assertEqual('@@ -0,0 +1,1 @@\n', text[3])
409
self.assertEqual('+contents of tree/b\n', text[4])
410
self.assertEqual('\n', text[5])