(self)
| 633 | self.assertEqual('new contents', hunk.lines[1].content) |
| 634 | |
| 635 | def test_diff_new_fp(self): |
| 636 | fp = 'new' |
| 637 | new_fp_contents = 'new fp contents\n' |
| 638 | utils_lib.write_file(fp, contents=new_fp_contents) |
| 639 | self.curr_b.track_file(fp) |
| 640 | patch = self.curr_b.diff_file(fp) |
| 641 | |
| 642 | self.assertEqual(1, patch.line_stats[1]) |
| 643 | self.assertEqual(0, patch.line_stats[2]) |
| 644 | |
| 645 | self.assertEqual(1, len(patch.hunks)) |
| 646 | hunk = list(patch.hunks)[0] |
| 647 | |
| 648 | self.assertEqual(1, len(hunk.lines)) |
| 649 | self.assertEqual('+', hunk.lines[0].origin) |
| 650 | self.assertEqual(new_fp_contents, hunk.lines[0].content) |
| 651 | |
| 652 | # Now let's add some change to the file and check that diff notices it |
| 653 | utils_lib.append_to_file(fp, contents='new line') |
| 654 | patch = self.curr_b.diff_file(fp) |
| 655 | |
| 656 | self.assertEqual(2, patch.line_stats[1]) |
| 657 | self.assertEqual(0, patch.line_stats[2]) |
| 658 | |
| 659 | self.assertEqual(1, len(patch.hunks)) |
| 660 | hunk = list(patch.hunks)[0] |
| 661 | |
| 662 | self.assertEqual(3, len(hunk.lines)) |
| 663 | self.assertEqual('+', hunk.lines[0].origin) |
| 664 | self.assertEqual(new_fp_contents, hunk.lines[0].content) |
| 665 | |
| 666 | self.assertEqual('+', hunk.lines[1].origin) |
| 667 | self.assertEqual('new line', hunk.lines[1].content) |
| 668 | |
| 669 | def test_diff_non_ascii(self): |
| 670 | if sys.platform == 'win32': |
nothing calls this directly
no test coverage detected