
    ?d<
                         d Z ddlZddlZddlmZ ddlmZ ddlmZ  G d dej                        Z	e
dk(  r ej                          yy)	zTests for yapf.line_joiner.    N)line_joiner)style)yapf_test_helperc                   F    e Zd Zed        Zd Zd Zd Zd Zd Z	d Z
d Zy	)
LineJoinerTestc                 R    t        j                  t        j                                y )N)r   SetGlobalStyleCreatePEP8Style)clss    </usr/lib/python3/dist-packages/yapftests/line_joiner_test.py
setUpClasszLineJoinerTest.setUpClass   s    	..01    c                 x    t        j                  |      }| j                  t        j                  |      |       y)zCheck that the given LogicalLines are joined as expected.

    Arguments:
      code: The code to check to see if we can join it.
      join_lines: True if we expect the lines to be joined.
    N)r   ParseAndUnwrapassertCodeEqualr   CanMergeMultipleLines)selfcode
join_lineslliness       r   _CheckLineJoiningz LineJoinerTest._CheckLineJoining   s/     ,,T2F::6BJOr   c                 T    t        j                  d      }| j                  |d       y )Nz0        if isinstance(a, int): continue
        Tr   textwrapdedentr   r   r   s     r   testSimpleSingleLineStatementz,LineJoinerTest.testSimpleSingleLineStatement)   *    ??  D 	4D1r   c                 T    t        j                  d      }| j                  |d       y )Nz<        if isinstance(b, int):
            continue
        Fr   r   r   s     r   testSimpleMultipleLineStatementz.LineJoinerTest.testSimpleMultipleLineStatement/   s*    ??  D 	4E2r   c                 T    t        j                  d      }| j                  |d       y )NzX        if isinstance(c, int):
            while True:
                continue
        Fr   r   r   s     r   &testSimpleMultipleLineComplexStatementz5LineJoinerTest.testSimpleMultipleLineComplexStatement6   s*    ??  D
 	4E2r   c                 T    t        j                  d      }| j                  |d       y )NzR        if isinstance(d, int): continue  # We're pleased that d's an int.
        Tr   r   r   s     r   *testSimpleMultipleLineStatementWithCommentz9LineJoinerTest.testSimpleMultipleLineStatementWithComment>   r   r   c                 T    t        j                  d      }| j                  |d       y )Nz3        if isinstance(e, int):    continue
        Tr   r   r   s     r   .testSimpleMultipleLineStatementWithLargeIndentz=LineJoinerTest.testSimpleMultipleLineStatementWithLargeIndentD   r   r   c                 T    t        j                  d      }| j                  |d       y )Nzp        if instance(bbbbbbbbbbbbbbbbbbbbbbbbb, int): cccccccccccccccccccccccccc = ddddddddddddddddddddd
        Fr   r   r   s     r   testOverColumnLimitz"LineJoinerTest.testOverColumnLimitJ   s*    ??  D 	4E2r   N)__name__
__module____qualname__classmethodr   r   r   r!   r#   r%   r'   r)    r   r   r   r      s8    2 2P233223r   r   __main__)__doc__r   unittestyapf.yapflibr   r   	yapftestsr   YAPFTestr   r*   mainr.   r   r   <module>r6      sG    "   $  &53%.. 53p z(--/ r   