
    ^h                     d    S r SSKJr  SSKrSSKrSSKrSSKrSSKJr	  SSK
Jr  S rS rS rS	 rg)
zTests for IPython.utils.text    )print_functionN   )textc                  B   Sn S Vs/ s H  oU -  PM	     nn[         R                  " USS9n[        R                  " US5        [         R                  " USS9n[        R                  " US5        [         R                  " USS9n[        R                  " US	5        g
s  snf )zBasic columnize tests.   abcP   displaywidthzaaaaa  bbbbb  ccccc
   zaaaaa  ccccc
bbbbb

   zaaaaa
bbbbb
ccccc
N)r   	columnizentassert_equalsizelitemsouts       Z/home/james-whalen/.local/lib/python3.13/site-packages/ipython_genutils/tests/test_text.pytest_columnizer      s    D"#UtVUE#
..R
0COOC01
..R
0COOC01
..R
0COOC01 $s   Bc            	         [        SS5       V s/ s H  n [        R                  " SS5      PM     sn  H  n[        R                  " SS5      n[        U5       V s/ s H  n [        R                  " SU5      PM     nn U Vs/ s H  nSU-  PM
     nn[        R                  " XRS9n[        UR                  S5       Vs/ s H  n[        U5      PM     sn5      n[        U5      n	X:  d  M  [        SU-  5        [        S	U	-  5        [        S
U-  5        [        SU-  5        [        SU-  5         e   gs  sn f s  sn f s  snf s  snf )z3Test with random input to hopfully catch edge case r      F      xr
   
z;Columnize displayed something lager than displaywidth : %s zlonger element : %s zdisplaywidth : %s znumber of element : %s zsize of each element :
 %sN)	rangerandomrandintr   r   maxsplitlenprint)
initemsr   rand_lenr   r   r   r   longer_linelonger_elements
             r   test_columnize_randomr*      s   16q=A6>>!B'=~~b-<A&MJMqFNN1\2MJ ()1Q)nnU>399T?;?a3q6?;<X%OR]]^(>9:&56+f45/(:;5 >=J);s   !D7!D<E>E
c                      Sn S Vs/ s H  oU -  PM	     nn[         R                  " USS9n[        R                  " USR	                  US/-   5      5        gs  snf )z1Test with inputs than shouldn't be wider tahn 80 (   r   r	   r
   r    Nr   r   r   r   joinr   s       r   test_columnize_mediumr0   .   sO    D"#UtVUE#
..R
0COOC5":./ $s   Ac                      Sn S Vs/ s H  oU -  PM	     nn[         R                  " X S-
  S9n[        R                  " USR	                  US/-   5      5        gs  snf )z9Test columnize with inputs longer than the display window   r      r
   r   r-   Nr.   r   s       r   test_columnize_longr4   5   sQ    D"#UtVUE#
..!V
4COOC5":./ $s   A)__doc__
__future__r   osmathr   sys
nose.toolstoolsr   r-   r   r   r*   r0   r4        r   <module>r>      s3    " %
 
   
  	2"00r=   