MCPcopy
hub / github.com/gitless-vcs/gitless / test_diff_non_ascii

Method test_diff_non_ascii

gitless/tests/test_core.py:669–703  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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
706class TestFileResolve(TestFile):

Callers

nothing calls this directly

Calls 2

track_fileMethod · 0.80
diff_fileMethod · 0.80

Tested by

no test coverage detected