3 § fBã@svdZddlZddlmZddlmZGdd„deƒZGdd„deejƒZ Gd d „d eejƒZ e d krrej d d d�dS)zi Test mock_tk.Text class against tkinter.Text class Run same tests with both by creating a mixin class. éN)Úrequires)ÚTclErrorc@sleZdZdZdZedZdd„Zdd„Zdd „Zd d „Z d d „Z dd„Z dd„Z dd„Z dd„Zdd„ZdS)ÚTextTestz*Define items common to both sets of tests.z hello worldÚ cCs,|j|jjdƒdƒ|j|jjdƒdƒdS)Nz1.0rÚendÚ)Ú assertEqualÚtextÚget)Úself©r ú@/opt/alt/python36/lib64/python3.6/idlelib/idle_test/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©r5TTFFF©r6TTTFF©r7FFFTT©r8FFTTT©r9FFTFF©r:TTFTT)r;r<r=r>r?r@)r ÚcomparerrZ assertRaisesr) r rAr*r4Zless1Zless0ZequalZgreater0Zgreater1r r r Ú test_compare«s zTextTest.test_compareN)Ú__name__Ú __module__Ú __qualname__Ú__doc__r%r)rrr&r+r.r0r1r2r3rBr 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)rCrDrEÚ 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)rCrDrErSrJrWrKr r r r rTÙs  rTÚ__main__rMF)Ú verbosityÚexit) rFZunittestZ test.supportrZ_tkinterrÚobjectrZTestCaserGrTrCÚmainr r r r Ús  :