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  :