o
    JAfm  ã                   @   s^   d Z ddlmZ ddlZddlmZ ddlmZ G dd„ dejƒZ	e
dkr-ejd	d
 dS dS )zTest statusbar, coverage 100%.é    )Ú	statusbarN)Úrequires)ÚTkc                   @   s4   e Zd Zedd„ ƒZedd„ ƒZdd„ Zdd„ Zd	S )
ÚTestc                 C   s   t dƒ tƒ | _| j ¡  d S )NZgui)r   r   ÚrootZwithdraw©Úcls© r	   ú7/usr/lib/python3.10/idlelib/idle_test/test_statusbar.pyÚ
setUpClass   s   zTest.setUpClassc                 C   s   | j  ¡  | j  ¡  | ` d S ©N)r   Zupdate_idletasksZdestroyr   r	   r	   r
   ÚtearDownClass   s   

zTest.tearDownClassc                 C   s   t  | j¡}|  |ji ¡ d S r   )r   ÚMultiStatusBarr   ÚassertEqualÚlabels)ÚselfÚbarr	   r	   r
   Ú	test_init   s   zTest.test_initc                 C   sš   t  | j¡}|jdddd |  d|j¡ |jd }|  |d d¡ |  |d d¡ |jddd |  |d d¡ |jd	d
d |  |jd	 d d
¡ d S )NÚleftZsometexté
   )ÚtextÚwidthr   r   zrevised text)r   Úrightzcorrect text)r   r   r   Z	set_labelZassertInr   r   )r   r   r   r	   r	   r
   Útest_set_label   s   
zTest.test_set_labelN)Ú__name__Ú
__module__Ú__qualname__Úclassmethodr   r   r   r   r	   r	   r	   r
   r   	   s    

r   Ú__main__é   )Ú	verbosity)Ú__doc__Zidlelibr   ZunittestZtest.supportr   Útkinterr   ZTestCaser   r   Úmainr	   r	   r	   r
   Ú<module>   s    ÿ