JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr e fS@sddlZddlmZddlmZGdddeZGdddeejZGdd d eejZ e d krej d d d dndS)N)requires)TclErrorc@seZdZdZedZdZddZddZdd Zd d Z d d Z ddZ ddZ ddZ ddZddZddZdS)TextTestz hello world NcCs|j|_dS)N)Texttext)selfr @/opt/alt/python34/lib64/python3.4/idlelib/idle_test/test_text.pysetUp szTextTest.setUpcCs<|j|jjdd|j|jjdddS)Nz1.0rend) assertEqualrget)rr r r test_initszTextTest.test_initcCs^|jj}x$dD]}|j||dqWx$dD]}|j||d q:WdS)Ng?333333?1.-11.0 1.0 lineend1.end1.33insertr @2.133.44z2.0)rrrrrrrzinsert)zendrrr)rindexr)rrdexr r r test_index_emptys    zTextTest.test_index_emptycCs|jj}|jjd|jx$d D]}|j||dq)Wx$dD]}|j||dqPWx$dD]}|j||d qwWdS)N1.0g?333333?1.-1 1.0 lineend1.end1.33z1.5r 33.44z3.0)r&r r!r)r"r#r$)zendr%)rrrhwr)rrrr r r test_index_datas    zTextTest.test_index_datacCsM|jj}|j}|jjd|j||dd||ddd||dd||ddd||ddd||ddd||dd d ||dd d ||d d ||dd d||dd|j||dd|j||dd|jdS)Nz1.0r r hz1.1z1.3ZhelZelz 1.0 lineendhelloz1.10rz2.3zello worz2.5z0.0z5.0)rrrrr'hwn)rrEqualr r r test_get+s   zTextTest.test_getcCs#|jj}|jj}|j}|d|j||dd|j|dd||dd|j|dd||ddd|dd||ddd|dd||ddd |dd ||ddd |d d ||ddddS)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|jdS)Nz1.0rr z5.5z1.4)rdeleterrrr'r+)rr1rr,r r r test_no_deleteXs          zTextTest.test_no_deletecCs|jj}|jj}|j}|jjd|j|d||ddd|dd||ddd|d||ddd|jjdd|d ||ddd|jjdd|dd ||ddddS) 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||ddd|dd||ddd|jjd|j|dd||ddd|dd||ddd|jjd|j|dd ||ddd dS) Nz1.0z 1.0 lineendr z world rz2.0zworld z1.2z2.3zheld )rr1rrrr')rr1rr,r r r test_delete_slices         zTextTest.test_delete_slicecCs{|jjdd|jjdd|j|jjddd|jjdd|j|jjddddS) Nz1.0r*z1.3z 1 2 3 4 5r zhel1 2 3 4 5lo z5.1zhello )rrrrr1)rr r r test_multiple_liness zTextTest.test_multiple_linesc Cs|jj}|j}|jjdd|jt|dddxdD]\}}}}}}||d |d||||d|d||||d|d||||d|d||||d|d||qHWdS)Nz1.0zFirst Second Third z2.2op>===!=z1.1z2.1z2.3z3.3r7TTFFFr8TTTFFr9FFFTTr:FFTTTr;FFTFFr<TTFTT)r=r>r?r@rArB)rcomparerrZ assertRaisesr) rrCr,r6Zless1Zless0ZequalZgreater0Zgreater1r r r test_compares   zTextTest.test_compare)__name__ __module__ __qualname__r'r+rr rrr(r-r0r2r3r4r5rDr r r r rs          rc@s.eZdZeddZddZdS) MockTextTestcCsddlm}||_dS)Nr)r)Zidlelib.idle_test.mock_tkr)clsrr r r setUpClassszMockTextTest.setUpClasscCs|jj}|j}|jjd|j||dd d ||dd d ||ddd ||ddddS)Nz1.0r z3.1r)rLrMrO)rLrM)rLrN)rLrN)rZ_decoderrr')rdecoder,r r r test_decodes  zMockTextTest.test_decodeN)rErFrG classmethodrJrQr r r r rHs rHc@s4eZdZeddZeddZdS) TkTextTestcCs9tdddlm}m}||_||_dS)NZguir)Tkr)rZtkinterrTrroot)rIrTrr r r rJs  zTkTextTest.setUpClasscCs|jj|`dS)N)rUZdestroy)rIr r r tearDownClasss zTkTextTest.tearDownClassN)rErFrGrRrJrVr r r r rSs rS__main__ verbosityrLexitF) ZunittestZ test.supportrZ_tkinterrobjectrZTestCaserHrSrEmainr r r r s