Ejemplo n.º 1
0
    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')
Ejemplo n.º 2
0
    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')
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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))
Ejemplo n.º 6
0
    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))