
    j_                     f    d Z ddlmZ ddlZddlZddlZddlZddlmZ	 ddl
mZ d Zd Zd Zd	 ZdS )
zTests for IPython.utils.text    )print_functionN   )textc                  *   dfddD             } t          j        | d          }t          j        |d           t          j        | d          }t          j        |d           t          j        | d	          }t          j        |d
           dS )zBasic columnize tests.   c                     g | ]}|z  S  r	   .0lsizes     @lib/python3.11/site-packages/ipython_genutils/tests/test_text.py
<listcomp>z"test_columnize.<locals>.<listcomp>       ###QtV###    abcP   displaywidthzaaaaa  bbbbb  ccccc
   zaaaaa  ccccc
bbbbb

   zaaaaa
bbbbb
ccccc
N)r   	columnizentassert_equalitemsoutr   s     @r   test_columnizer      s    D####U###E
.R
0
0
0COC0111
.R
0
0
0COC0111
.R
0
0
0COC011111r   c                      d t          dd          D             D ]} t          j        dd          fdt          |           D             }d |D             }t          j        |          }t          d |                    d	          D                       }t          |          }|k    r\t          d
|z             t          d|z             t          dz             t          d| z             t          d|z             J dS )z3Test with random input to hopfully catch edge case c                 8    g | ]}t          j        d d          S )r   F   randomrandint)r   is     r   r   z)test_columnize_random.<locals>.<listcomp>   s$    ===A6>!B''===r   r         c                 :    g | ]}t          j        d           S )r   r"   )r   r%   r   s     r   r   z)test_columnize_random.<locals>.<listcomp>!   s%    JJJqFN1\22JJJr   c                     g | ]}d |z  S )xr	   )r   r   s     r   r   z)test_columnize_random.<locals>.<listcomp>"   s    )))1Q)))r   r   c                 ,    g | ]}t          |          S r	   )len)r   r*   s     r   r   z)test_columnize_random.<locals>.<listcomp>$   s    ;;;a3q66;;;r   
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 :
 %sFN)ranger#   r$   r   r   maxsplitprint)nitemsrand_lenr   r   longer_linelonger_elementr   s         @r   test_columnize_randomr6      s4   ==q===  ~b--JJJJE&MMJJJ)))))nU>>>;;399T??;;;<<X%%OR]]^^^(>9:::&5666+f4555/(:;;;L & r   c                      dfddD             } t          j        | d          }t          j        |d                    | dgz                        dS )	z1Test with inputs than shouldn't be wider tahn 80 (   c                     g | ]}|z  S r	   r	   r
   s     r   r   z)test_columnize_medium.<locals>.<listcomp>1   r   r   r   r   r   r-    Nr   r   r   r   joinr   s     @r   test_columnize_mediumr=   .   s_    D####U###E
.R
0
0
0COC5":../////r   c                      dfddD             } t          j        | dz
            }t          j        |d                    | dgz                        dS )	z9Test columnize with inputs longer than the display window   c                     g | ]}|z  S r	   r	   r
   s     r   r   z'test_columnize_long.<locals>.<listcomp>8   r   r   r      r   r-   r:   Nr;   r   s     @r   test_columnize_longrB   5   sc    D####U###E
.T!V
4
4
4COC5":../////r   )__doc__
__future__r   osmathr#   sys
nose.toolstoolsr   r:   r   r   r6   r=   rB   r	   r   r   <module>rJ      s    " " % % % % % %
 
			   



            	2 	2 	2  "0 0 00 0 0 0 0r   