î e fSã@s£ddlZddlmZddlmZGdd„deƒZGdd„deejƒZGdd „d eejƒZ e d krŸej d d d dƒndS)éN)Úrequires)ÚTclErrorc@sªeZdZdZedZdZdd„Zdd„Zdd „Zd d „Z d d „Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„ZdS)ÚTextTestz hello worldÚ NcCs|jƒ|_dS)N)ÚTextÚtext)Úself©r ú@/opt/alt/python34/lib64/python3.4/idlelib/idle_test/test_text.pyÚsetUp szTextTest.setUpcCs<|j|jjdƒdƒ|j|jjdƒdƒdS)Nz1.0rÚendÚ)Ú assertEqualrÚget)rr r r Ú test_initszTextTest.test_initcCs^|jj}x$dD]}|j||ƒdƒqWx$dD]}|j||ƒd ƒq:WdS)Ngð?ç333333Ó?ú1.-1ú1.0ú 1.0 lineendú1.endú1.33Úinsertr ç@ú2.1ú33.44z2.0çð¿)rrrrrrrzinsert)zendrrr)rÚindexr)rrÚdexr r r Útest_index_emptys    zTextTest.test_index_emptycCs›|jj}|jjd|jƒx$d D]}|j||ƒdƒq)Wx$dD]}|j||ƒdƒqPWx$dD]}|j||ƒd ƒqwWdS)Nú1.0gð?ç333333Ó?ú1.-1ú 1.0 lineendú1.endú1.33z1.5r ú33.44z3.0çð¿)r&r r!r)r"r#r$)zendr%)rrrÚhwr)rrrr r r Útest_index_datas    zTextTest.test_index_datacCsM|jj}|j}|jjd|jƒ||dƒdƒ||ddƒdƒ||dƒdƒ||ddƒdƒ||ddƒdƒ||ddƒdƒ||dd ƒd ƒ||dd ƒd ƒ||d ƒd ƒ||dd ƒdƒ||ddƒ|jƒ||ddƒ|jƒ||ddƒ|jƒdS)Nz1.0r r Úhz1.1z1.3ZhelZelz 1.0 lineendÚhelloz1.10rz2.3zello worz2.5z0.0z5.0)rrrrr'Úhwn)rrÚEqualr r r Útest_get+s   zTextTest.test_getcCs#|jj}|jj}|j}|d|jƒ||ddƒ|jƒ|ddƒ||ddƒ|jƒ|ddƒ||ddƒdƒ|ddƒ||ddƒdƒ|ddƒ||ddƒd ƒ|dd ƒ||ddƒd ƒ|d d ƒ||ddƒdƒdS)Nz1.0r r Ú*z *hello world z 1.0 lineendz*hello* world z2.3z*hello* wor*ld Úxz*hello* wor*ldx z1.4zx z*helx lo* wor*ldx )rrrrr'r+)rrrr,r r r Ú test_insert>s"         zTextTest.test_insertcCs|jj}|jj}|j}|jjd|jƒ|dƒ||ddƒ|jƒ|dƒ||ddƒ|jƒ|ddƒ||ddƒ|jƒ|ddƒ||ddƒ|jƒ|ddƒ||ddƒ|jƒ|ddƒ||ddƒ|jƒdS)Nz1.0rr z5.5z1.4)rÚdeleterrrr'r+)rr1rr,r r r Útest_no_deleteXs          zTextTest.test_no_deletecCs|jj}|jj}|j}|jjd|jƒ|dƒ||ddƒdƒ|ddƒ||ddƒdƒ|dƒ||ddƒdƒ|jjddƒ|d ƒ||ddƒdƒ|jjddƒ|dd ƒ||ddƒdƒdS) Nz1.0z1.endZelloz1.1ZlloZlloworldz1.3rz1.10z2.0)rr1rrrr')rr1rr,r r r Útest_delete_charqs         zTextTest.test_delete_charcCs|jj}|jj}|j}|jjd|jƒ|ddƒ||ddƒdƒ|ddƒ||ddƒdƒ|jjd|jƒ|ddƒ||ddƒdƒ|ddƒ||ddƒdƒ|jjd|jƒ|dd ƒ||ddƒd ƒdS) Nz1.0z 1.0 lineendr z world rz2.0zworld z1.2z2.3zheld )rr1rrrr')rr1rr,r r r Útest_delete_slice‰s         zTextTest.test_delete_slicecCs{|jjddƒ|jjddƒ|j|jjddƒdƒ|jjddƒ|j|jjddƒdƒdS) Nz1.0r*z1.3z 1 2 3 4 5r zhel1 2 3 4 5lo z5.1zhello )rrrrr1)rr r r Útest_multiple_lines s zTextTest.test_multiple_linesc Csô|jj}|j}|jjddƒ|jt|dddƒx¬dD]¤\}}}}}}||d |dƒ||ƒ||d|dƒ||ƒ||d|dƒ||ƒ||d|dƒ||ƒ||d|dƒ||ƒqHWdS)Nz1.0zFirst Second Third z2.2Úopúú>=ú==ú!=z1.1z2.1z2.3z3.3©r7TTFFF©r8TTTFF©r9FFFTT©r:FFTTT©r;FFTFF©r<TTFTT)r=r>r?r@rArB)rÚcomparerrZ assertRaisesr) rrCr,r6Zless1Zless0ZequalZgreater0Zgreater1r r r Ú test_compare©s   zTextTest.test_compare)Ú__name__Ú __module__Ú __qualname__r'r+rr rrr(r-r0r2r3r4r5rDr r r r rs          rc@s.eZdZedd„ƒZdd„ZdS)Ú MockTextTestcCsddlm}||_dS)Nr)r)Zidlelib.idle_test.mock_tkr)Úclsrr r r Ú setUpClassÂszMockTextTest.setUpClasscCs‡|jj}|j}|jjd|jƒ||dd ƒd ƒ||dd ƒd ƒ||ddƒd ƒ||ddƒdƒdS)Nz1.0r éééz3.1rééÿÿÿÿ)rLrMrO)rLrM)rLrN)rLrN)rZ_decoderrr')rÚdecoder,r r r Ú test_decodeÇs  zMockTextTest.test_decodeN)rErFrGÚ classmethodrJrQr r r r rHÀs rHc@s4eZdZedd„ƒZedd„ƒZdS)Ú TkTextTestcCs9tdƒddlm}m}||_|ƒ|_dS)NZguir)ÚTkr)rZtkinterrTrÚroot)rIrTrr r r rJÕs  zTkTextTest.setUpClasscCs|jjƒ|`dS)N)rUZdestroy)rIr r r Ú tearDownClassÜs zTkTextTest.tearDownClassN)rErFrGrRrJrVr r r r rSÓs rSÚ__main__Ú verbosityrLÚexitF) ZunittestZ test.supportrZ_tkinterrÚobjectrZTestCaserHrSrEÚmainr r r r Ús ¹