3 Õì2aBã@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|jjdƒdƒ|j|jjdƒdƒdS)Nz1.0rÚendÚ)Ú assertEqualÚtextÚget)Úself©r ú./opt/alt/python36/lib64/python3.6/test_text.pyÚ test_initszTextTest.test_initcCsH|jj}xdD]}|j||ƒdƒqWxdD]}|j||ƒd ƒq,WdS)Ngð?ç333333Ó?ú1.-1ú1.0ú 1.0 lineendú1.endú1.33Úinsertrç@ú2.1ú33.44z2.0çð¿)rrrrrrrr)rrrr)r Úindexr)r rÚdexr r r Útest_index_emptys  zTextTest.test_index_emptycCsv|jj}|jjd|jƒxd D]}|j||ƒdƒqWxdD]}|j||ƒdƒqú>=ú==ú!=z1.1z2.1z2.3z3.3©r6TTFFF©r7TTTFF©r8FFFTT©r9FFTTT©r:FFTFF©r;TTFTT)r<r=r>r?r@rA)r ÚcomparerrZ assertRaisesr) r rBr+r5Zless1Zless0ZequalZgreater0Zgreater1r r r Ú test_compare«s zTextTest.test_compareN)Ú__name__Ú __module__Ú __qualname__r%r*rrr&r,r/r1r2r3r4rCr r r r r s   rc@s(eZdZedd„ƒZdd„Zdd„ZdS)Ú MockTextTestcCsddlm}||_dS)Nr)ÚText)Zidlelib.idle_test.mock_tkrH)ÚclsrHr r r Ú setUpClassÄs zMockTextTest.setUpClasscCs|jƒ|_dS)N)rHr )r r r r ÚsetUpÉszMockTextTest.setUpcCsb|jj}|j}|jjd|jƒ||dd ƒd ƒ||dd ƒd ƒ||ddƒd ƒ||ddƒdƒdS)Nz1.0réééz3.1rééÿÿÿÿ)rMrNrP)rMrN)rMrO)rMrO)r Z_decoderrr%)r Údecoder+r r r Ú test_decodeÍszMockTextTest.test_decodeN)rDrErFÚ classmethodrJrKrRr r r r rGÂs rGc@s,eZdZedd„ƒZedd„ƒZdd„ZdS)Ú TkTextTestcCs*tdƒddlm}m}||_|ƒ|_dS)NZguir)ÚTkrH)rZtkinterrUrHÚroot)rIrUrHr r r rJÛszTkTextTest.setUpClasscCs|jjƒ|`dS)N)rVZdestroy)rIr r r Ú tearDownClassâs zTkTextTest.tearDownClasscCs|j|jƒ|_dS)N)rHrVr )r r r r rKçszTkTextTest.setUpN)rDrErFrSrJrWrKr r r r rTÙs  rTÚ__main__rMF)Ú verbosityÚexit) ZunittestZ test.supportrZ_tkinterrÚobjectrZTestCaserGrTrDÚmainr r r r Ús  :