B YI~dB�@srddlZddlmZddlmZGdd�de�ZGdd�deej�ZGdd �d eej�Z e d krnej d d d �dS)�N)�requires)�TclErrorc@sheZdZdZedZdd�Zdd�Zdd�Zd d �Zd d �Z d d�Z dd�Z dd�Z dd�Z dd�ZdS)�TextTestz hello world� cCs,|�|j�d�d�|�|j�d�d�dS)Nz1.0r�end�)� assertEqual�text�get)�self�r �@/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_text.py� test_initszTextTest.test_initcCsH|jj}xdD]}|�||�d�qWxdD]}|�||�d�q,WdS)N)g�g333333�?z1.-1z1.0z 1.0 lineendz1.endz1.33�insertz1.0)rg@z2.1z33.44z2.0)r �indexr)r r�dexr r r �test_index_emptys   zTextTest.test_index_emptycCsv|jj}|j�d|j�xdD]}|�||�d�qWxdD]}|�||�d�qFFFTT)z>=FFTTT)z==FFTFF)z!=TTFTTz1.1z2.1z2.3z3.3)r �comparerrZ assertRaisesr) r r&rr#Zless1Zless0ZequalZgreater0Zgreater1r r r � test_compare�szTextTest.test_compareN)�__name__� __module__� __qualname__rrrrrrrrr r!r"r'r r r r r s   rc@s(eZdZedd��Zdd�Zdd�ZdS)� MockTextTestcCsddlm}||_dS)Nr)�Text)Zidlelib.idle_test.mock_tkr,)�clsr,r r r � setUpClass�s zMockTextTest.setUpClasscCs|��|_dS)N)r,r )r r r r �setUp�szMockTextTest.setUpcCsb|jj}|j}|j�d|j�||dd�d�||dd�d�||dd�d�||dd�d�dS)Nz1.0r�����)��z3.1r)r1�)r Z_decoderrr)r �decoderr r r � test_decode�szMockTextTest.test_decodeN)r(r)r*� classmethodr.r/r5r r r r r+�s r+c@s,eZdZedd��Zedd��Zdd�ZdS)� TkTextTestcCs*td�ddlm}m}||_|�|_dS)NZguir)�Tkr,)rZtkinterr8r,�root)r-r8r,r r r r.�szTkTextTest.setUpClasscCs|j��|`dS)N)r9Zdestroy)r-r r r � tearDownClass�s zTkTextTest.tearDownClasscCs|�|j�|_dS)N)r,r9r )r r r r r/�szTkTextTest.setUpN)r(r)r*r6r.r:r/r r r r r7�s  r7�__main__r1F)� verbosity�exit) ZunittestZ test.supportrZ_tkinterr�objectrZTestCaser+r7r(�mainr r r r �s  :