
    ;OOf                         d dl Z d dlmZ d dlmZ d dlZ G d de j
                        Z G d de j
                        Z G d d	e j
                        Zy)
    N)graphics)Bc                       e Zd Zd Zd Zd Zy)LineBoxTestc	                     t               j                  |||g      t               j                  |t        d      |g      t               j                  |||g      gS )N )bytesjoinr   )	selftlttrlrblbbrs	            Z/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/urwid/tests/test_graphics.pyborderzLineBoxTest.border	   sL    b!R[)a3^,b!R[), 	,    c                 F   t        j                  d       t        j                  d      }|j                         }t        j                  |      }| j                  |j                         d   |d   dz          | j                  |j                         d   |d   dz          y )Nutf-8zAAA
CCC
DDDr         )urwidset_encodingTextpackLineBoxassertEqual)r   r   sizer   s       r   test_linebox_packzLineBoxTest.test_linebox_pack   s{    7#JJ'vvxMM!!d1gk2!d1gk2r   c                    t        j                  d       t        j                  d      }t        j                  |      j	                  d      j
                  }| j                  || j                  t        d      t        d      t        d      t        d      t        d      t        d      t        d      t        d	                   t        d
      D cg c]  }t        t        |             }}t        t        g d|            }t        j                  |fi |j	                  d      j
                  }| j                  | | j                  |        y c c}w )Nr    )   u   âu   âu   âu   âu   âu   â   )tlcornertlinetrcornerllinerlineblcornerblinebrcorner)r   r   r   r   rendertextr    r   r   rangestrdictzip)r   r   r   nnumsr   s         r   test_linebox_borderzLineBoxTest.test_linebox_border   s   7#JJrNMM!##D).. 	KK.)1^+<.!1^#4a6G.!1^#4a6GI	J
 $)8,a#a&	,, -.24 5MM!!q!((.33KDKK./ -s   EN)__name__
__module____qualname__r   r"   r7    r   r   r   r      s    ,
30r   r   c                       e Zd Zd Zd Zd Zy)BarGraphTestc                 \    t        j                  ||||      }||k(  sJ |d|d|       y )N
 expected , got )r   calculate_bargraph_display)r   descdatatopwidthsmaxrowexprvals           r   bgtestzBarGraphTest.bgtest-   s0    224F6Js{Dd3tDD{r   c                    | j                  ddggddgdddgfg       | j                  ddgdggdddgdddgfg       | j                  d	dggddgddd
gfg       | j                  ddgdggdddgdddgfdd
dgfg       | j                  ddgdggdddgdddgfdddgfg       | j                  ddgdggdddgdddgfdddgfddgfg       | j                  ddgdgdggdg dddddgfdddgfg       | j                  ddgdgdggdg ddddgfddgfg       | j                  ddgdgdggdg ddddgfddd
gfdddgfddgfg       | j                  ddgdgdggdg ddddgfdg dfddgfg       y )Nsimplestr      r   r   r   simplerr   )r   r%   simpler   r   z2col-1r%   r   r   z2col-2r   r   z2col-3r   r%   z3col-1)r   r   r   z3col-2   )r   rT   )r   rT   z3col-3z3col-4)r   r   r   )rP   rQ   rP   rI   r   s    r   test1zBarGraphTest.test11   s2   JuQs1[M	IsA3i1Q%[M	HqcU1aS[M	Hqc1#Yq!Aq[1eE]+-	0Hqc1#Yq!Aq[1eE]+-	0Hqc1#Yq!Aq[1eE]+a[:	=Hqc1#qc]1WQuE%= 13	6Hqc1#qc]1WQ[1eW+'	*Hqc1#qc]1WQ[1eE]+au->[	 	Hqc1#qc]1WQ[101Aug;@	Cr   c                    | j                  dddgddggdddgdddgfdddgfg       | j                  dddgddggdddgdddgfdddgfg       | j                  d	ddgddggdddgddd
gfg       | j                  dddgddggdddgddd
gfg       | j                  dg dg dg dgdg dddg dfdddgfddgfg       | j                  dg dg dg dgdg dddg dfdddgfddgfg       y )Nsimple1ar   r   r   rR   rP   r   r   simple1bcross1a)r   r   cross1bmix1a)r%   r   r   )r   r   r   )r   r   r%   r%   )r   r   r   )rP   rM   r%   r   )r%   r   )r%   r%   mix1b)r_   rM   rP   rU   rV   s    r   test2zBarGraphTest.test2H   s^   J1qe}Q!uQ[!U5M*,	/J1qe}Q!uQ[!U5M*,	/I!uaUmAqeA[N	I!uaUmAqeA[N	GWWW5a#$au%6[	 	GWWW5a#$au%6[	r   N)r8   r9   r:   rI   rW   ra   r;   r   r   r=   r=   ,   s    EC.r   r=   c                       e Zd Zd Zd Zy)SmoothBarGraphTestc                     t        j                  d       t        j                  g dd ddd      }|j                  ||       |j	                  d      }||k(  sJ |d|d|       y )	Nr   )blackredbluez	red/blackzblue/red))r   r   rZ   )rL   r%   r?   r@   )r   r   BarGraphset_datacalculate_display)r   rB   rC   rD   rG   grH   s          r   sbgtestzSmoothBarGraphTest.sbgtestY   sa    7#NN2[
;=	

D#""5)s{Dd3tDD{r   c           	      l   | j                  ddggdddgfddgfddgfg       | j                  dd	d
ggdddgfddgfddgfg       | j                  dd	gd
ggdddgfdddgfddgfg       | j                  ddgd	ggdddgfdddgfddgfg       | j                  dd	gdggdddgfdddgfddgfg       y )NrO   r%   rL   r   )r   rL   ))r   r      rL   )r   rL   boringrT   r   rn   )r   rL   tworS   rQ   twos)r   r   rT   r%   rR   twof)rr   r   )rl   rV   s    r   rW   zSmoothBarGraphTest.test1a   s   Xua&]Q 01Ax=A	DX1w&]QMAw<9	<UaS!Iq&]Q 01Ax=B	EVqc1#Y&]Qv 67!eWG	JVqc1#Y&]Q 56UGF	Ir   N)r8   r9   r:   rl   rW   r;   r   r   rc   rc   X   s    E
Ir   rc   )	unittestr   r   urwid.compatr   TestCaser   r=   rc   r;   r   r   <module>rw      sK       !0(## !0H*8$$ *XI** Ir   