def test_added_lines(self): res = create_pull_files(self.two_files_json) diff = Diff(res[0].patch, res[0].filename, res[0].sha) adds = diff.added_lines() eq_(2, len(adds), 'incorrect addition length') eq_(set([117, 119]), adds, 'added line numbers are wrong')
def test_added_lines(self): res = create_pull_files(self.two_files_json) diff = Diff(res[0].patch, res[0].filename, res[0].sha) adds = diff.added_lines() self.assertEqual(2, len(adds), 'incorrect addition length') self.assertEqual(set([117, 119]), adds, 'added line numbers are wrong')
def test_deleted_lines(self): res = create_pull_files(self.two_files_json) diff = Diff(res[0].patch, res[0].filename, res[0].sha) dels = diff.deleted_lines() eq_(3, len(dels), 'incorrect deleted length') eq_(set([117, 119, 148]), dels, 'deleted line numbers are wrong') overlap = diff.added_lines().intersection(diff.deleted_lines()) eq_(set([117, 119]), overlap)
def test_deleted_lines(self): res = create_pull_files(self.two_files_json) diff = Diff(res[0].patch, res[0].filename, res[0].sha) dels = diff.deleted_lines() self.assertEqual(3, len(dels), 'incorrect deleted length') self.assertEqual(set([117, 119, 148]), dels, 'deleted line numbers are wrong') overlap = diff.added_lines().intersection(diff.deleted_lines()) self.assertEqual(set([117, 119]), overlap)
def test_hunk_parsing(self): res = create_pull_files(self.two_files_json) diff = Diff(res[0].patch, res[0].filename, res[0].sha) hunks = diff.hunks eq_(2, len(hunks)) expected = set([117, 119]) eq_(expected, hunks[0].added_lines()) eq_(expected, hunks[0].deleted_lines()) eq_(expected, diff.added_lines()) eq_(set([]), hunks[1].added_lines()) eq_(set([148]), hunks[1].deleted_lines()) eq_(set([117, 119, 148]), diff.deleted_lines()) eq_(diff.line_position(117), hunks[0].line_position(117)) eq_(diff.line_position(119), hunks[0].line_position(119))
def test_hunk_parsing(self): res = create_pull_files(self.two_files_json) diff = Diff(res[0].patch, res[0].filename, res[0].sha) hunks = diff.hunks self.assertEqual(2, len(hunks)) expected = set([117, 119]) self.assertEqual(expected, hunks[0].added_lines()) self.assertEqual(expected, hunks[0].deleted_lines()) self.assertEqual(expected, diff.added_lines()) self.assertEqual(set([]), hunks[1].added_lines()) self.assertEqual(set([148]), hunks[1].deleted_lines()) self.assertEqual(set([117, 119, 148]), diff.deleted_lines()) self.assertEqual(diff.line_position(117), hunks[0].line_position(117)) self.assertEqual(diff.line_position(119), hunks[0].line_position(119))