MCPcopy Index your code
hub / github.com/gitless-vcs/gitless / test_diff_new_fp

Method test_diff_new_fp

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

Source from the content-addressed store, hash-verified

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':

Callers

nothing calls this directly

Calls 2

track_fileMethod · 0.80
diff_fileMethod · 0.80

Tested by

no test coverage detected