Ejemplo n.º 1
0
    def test_has_line_changed__blocks_offset(self):
        res = create_pull_files(self.block_offset)
        diff = Diff(res[0].patch, res[0].filename, res[0].sha)

        self.assertTrue(diff.has_line_changed(32))
        eq_(26, diff.line_position(23))
        eq_(40, diff.line_position(32))
Ejemplo n.º 2
0
    def test_has_line_changed__blocks_offset(self):
        res = Resource.loads(self.block_offset)
        diff = Diff(res[0])

        self.assertTrue(diff.has_line_changed(32))
        eq_(26, diff.line_position(23))
        eq_(40, diff.line_position(32))
Ejemplo n.º 3
0
    def test_has_line_changed__blocks_offset(self):
        res = create_pull_files(self.block_offset)
        diff = Diff(res[0].patch, res[0].filename, res[0].sha)

        self.assertTrue(diff.has_line_changed(32))
        self.assertEqual(26, diff.line_position(23))
        self.assertEqual(40, diff.line_position(32))
Ejemplo n.º 4
0
    def test_has_line_changed__blocks_offset(self):
        res = create_pull_files(self.block_offset)
        diff = Diff(res[0])

        self.assertTrue(diff.has_line_changed(32))
        eq_(26, diff.line_position(23))
        eq_(40, diff.line_position(32))
Ejemplo n.º 5
0
    def test_has_line_changed__blocks_offset(self):
        res = Resource.loads(self.block_offset)
        diff = Diff(res[0])

        self.assertTrue(diff.has_line_changed(32))
        eq_(26, diff.line_position(23))
        eq_(40, diff.line_position(32))
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
        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.º 7
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))