JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr ]S@sddlZddlmZddlmZGdddeZGdddeejZGdd d eejZ e d krej d d d ddS)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/python35/lib64/python3.5/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)rrrrrrrr)r rrr)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$)r r%)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.3Zhelelz 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,)rr2rr-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)rr2rrrr')rr2rr-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 )rr2rrrr')rr2rr-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 )rrrrr2)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.3r8TTFFFr9TTTFFr:FFFTTr;FFTTTr<FFTFFr=TTFTT)r>r?r@rArBrC)rcomparerrZ assertRaisesr) rrDr-r7Zless1Zless0ZequalZgreater0Zgreater1r r r test_compares   zTextTest.test_compare)__name__ __module__ __qualname__r'r,rr rrr(r.r1r3r4r5r6rEr 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)rMrNrP)rMrN)rMrO)rMrO)rZ_decoderrr')rdecoder-r r r test_decodes  zMockTextTest.test_decodeN)rFrGrH classmethodrKrRr r r r rIs rIc@s4eZdZeddZeddZdS) TkTextTestcCs9tdddlm}m}||_||_dS)NZguir)Tkr)rtkinterrUrroot)rJrUrr r r rKs  zTkTextTest.setUpClasscCs|jj|`dS)N)rWZdestroy)rJr r r tearDownClasss zTkTextTest.tearDownClassN)rFrGrHrSrKrXr r r r rTs rT__main__ verbosityrMexitF) ZunittestZ test.supportrZ_tkinterrobjectrZTestCaserIrTrFmainr r r r s