Fix diff parser: Avoid indentation issues

This commit is contained in:
Dave Halter
2019-01-05 22:40:31 +01:00
parent d1d866f6c6
commit 428bde0573
2 changed files with 48 additions and 0 deletions

View File

@@ -774,3 +774,47 @@ def test_parentheses_before_method(differ):
differ.initialize(code1)
differ.parse(code2, parsers=2, copies=1, expect_error_leaves=True)
differ.parse(code1, parsers=1, copies=1)
def test_indentation_issues(differ):
code1 = dedent('''\
class C:
def f():
1
if 2:
return 3
def g():
to_be_removed
pass
''')
code2 = dedent('''\
class C:
def f():
1
``something``, very ``weird``).
if 2:
return 3
def g():
to_be_removed
pass
''')
code3 = dedent('''\
class C:
def f():
1
if 2:
return 3
def g():
pass
''')
differ.initialize(code1)
differ.parse(code2, parsers=1, copies=2, expect_error_leaves=True)
differ.parse(code1, parsers=2, copies=1)
differ.parse(code3, parsers=1, copies=1)
differ.parse(code1, parsers=1, copies=2)