(self)
| 667 | self.assertEqual('new line', hunk.lines[1].content) |
| 668 | |
| 669 | def test_diff_non_ascii(self): |
| 670 | if sys.platform == 'win32': |
| 671 | # Skip this test on Windows until we fix Unicode support |
| 672 | return |
| 673 | fp = 'new' |
| 674 | new_fp_contents = '’◕‿◕’©Ä☺’ಠ_ಠ’\n' |
| 675 | utils_lib.write_file(fp, contents=new_fp_contents) |
| 676 | self.curr_b.track_file(fp) |
| 677 | patch = self.curr_b.diff_file(fp) |
| 678 | |
| 679 | self.assertEqual(1, patch.line_stats[1]) |
| 680 | self.assertEqual(0, patch.line_stats[2]) |
| 681 | |
| 682 | self.assertEqual(1, len(patch.hunks)) |
| 683 | hunk = list(patch.hunks)[0] |
| 684 | |
| 685 | self.assertEqual(1, len(hunk.lines)) |
| 686 | self.assertEqual('+', hunk.lines[0].origin) |
| 687 | self.assertEqual(new_fp_contents, hunk.lines[0].content) |
| 688 | |
| 689 | utils_lib.append_to_file(fp, contents='new line') |
| 690 | patch = self.curr_b.diff_file(fp) |
| 691 | |
| 692 | self.assertEqual(2, patch.line_stats[1]) |
| 693 | self.assertEqual(0, patch.line_stats[2]) |
| 694 | |
| 695 | self.assertEqual(1, len(patch.hunks)) |
| 696 | hunk = list(patch.hunks)[0] |
| 697 | |
| 698 | self.assertEqual(3, len(hunk.lines)) |
| 699 | self.assertEqual('+', hunk.lines[0].origin) |
| 700 | self.assertEqual(new_fp_contents, hunk.lines[0].content) |
| 701 | |
| 702 | self.assertEqual('+', hunk.lines[1].origin) |
| 703 | self.assertEqual('new line', hunk.lines[1].content) |
| 704 | |
| 705 | |
| 706 | class TestFileResolve(TestFile): |
nothing calls this directly
no test coverage detected