£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

YfS                 @   s   d  d l  Z  d  d l m Z d  d l m Z Gd d   d e  Z Gd d   d e e  j  Z Gd d	   d	 e e  j  Z	 e
 d
 k r e  j d d d d  d S)    N)requires)TclErrorc               @   s   e  Z d  Z d Z e d Z d Z d d   Z d d   Z d d	   Z d
 d   Z	 d d   Z
 d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d S)TextTestzhello
world
Nc             C   s   |  j    |  _ d  S)N)Texttext)self r	   @/opt/alt/python35/lib64/python3.5/idlelib/idle_test/test_text.pysetUp   s    zTextTest.setUpc             C   s<   |  j  |  j j d  d  |  j  |  j j d  d  d  S)Nz1.0r   end )assertEqualr   get)r   r	   r	   r
   	test_init   s    zTextTest.test_initc             C   s^   |  j  j } x$ d D] } |  j | |  d  q Wx$ d D] } |  j | |  d  q: Wd  S)Ng      ?333333?1.-11.01.0 lineend1.end1.33insertr          @2.133.44z2.0      )r   r   r   r   r   r   r   r   )r   r   r   r   )r   indexr   )r   r   dexr	   r	   r
   test_index_empty   s    
zTextTest.test_index_emptyc             C   s   |  j  j } |  j  j d |  j  x$ d D] } |  j | |  d  q) Wx$ d D] } |  j | |  d  qP Wx$ d D] } |  j | |  d  qw Wd  S)N1.0g      ?333333?1.-11.0 lineend1.end1.33z1.5r   33.44z3.0      )r&   r    r!   r   )r"   r#   r$   )r   r%   )r   r   r   hwr   )r   r   r   r	   r	   r
   test_index_data   s    zTextTest.test_index_datac             C   sM  |  j  j } |  j } |  j  j d |  j  | | d  d  | | d d  d  | | d  d  | | d d  d  | | d d  d  | | d d  d  | | d d	  d
  | | d d  d
  | | d	  d  | | d d  d  | | d d  |  j  | | d d  |  j  | | d d  |  j  d  S)Nz1.0r   r   hz1.1z1.3ZhelZelz1.0 lineendhelloz1.10r   z2.3zello
worz2.5z0.0z5.0)r   r   r   r   r'   hwn)r   r   Equalr	   r	   r
   test_get+   s     	zTextTest.test_getc             C   s#  |  j  j } |  j  j } |  j } | d |  j  | | d d  |  j  | d d  | | d d  |  j  | d d  | | d d  d  | d d  | | d d  d  | d d  | | d d  d	  | d d
  | | d d  d  | d d  | | d d  d  d  S)Nz1.0r   r   *z*hello
world
z1.0 lineendz*hello*
world
z2.3z*hello*
wor*ld
xz*hello*
wor*ldx
z1.4zx
z*helx
lo*
wor*ldx
)r   r   r   r   r'   r+   )r   r   r   r,   r	   r	   r
   test_insert>   s"    	zTextTest.test_insertc             C   s  |  j  j } |  j  j } |  j } |  j  j d |  j  | d  | | d d  |  j  | d  | | d d  |  j  | d d  | | d d  |  j  | d d  | | d d  |  j  | d d  | | d d  |  j  | d d  | | d d  |  j  d  S)Nz1.0r   r   z5.5z1.4)r   deleter   r   r   r'   r+   )r   r1   r   r,   r	   r	   r
   test_no_deleteX   s     	

zTextTest.test_no_deletec             C   s  |  j  j } |  j  j } |  j } |  j  j d |  j  | d  | | d d  d  | d d  | | d d  d  | d  | | d d  d  |  j  j d d  | d	  | | d d  d  |  j  j d d  | d d
  | | d d  d  d  S)Nz1.0z1.endZelloz1.1ZlloZlloworldz1.3r   z1.10z2.0)r   r1   r   r   r   r'   )r   r1   r   r,   r	   r	   r
   test_delete_charq   s     	


zTextTest.test_delete_charc             C   s  |  j  j } |  j  j } |  j } |  j  j d |  j  | d d  | | d d  d  | d d  | | d d  d  |  j  j d |  j  | d d  | | d d  d  | d d  | | d d  d  |  j  j d |  j  | d d	  | | d d  d
  d  S)Nz1.0z1.0 lineendr   z
world
r   z2.0zworld
z1.2z2.3zheld
)r   r1   r   r   r   r'   )r   r1   r   r,   r	   r	   r
   test_delete_slice   s     	zTextTest.test_delete_slicec             C   s{   |  j  j d d  |  j  j d d  |  j |  j  j d d  d  |  j  j d d  |  j |  j  j d d  d  d  S)	Nz1.0r*   z1.3z	1
2
3
4
5r   zhel1
2
3
4
5lo
z5.1zhello
)r   r   r   r   r1   )r   r	   r	   r
   test_multiple_lines   s
    zTextTest.test_multiple_linesc       	      C   s   |  j  j } |  j } |  j  j d d  |  j t | d d d  x d D] \ } } } } } } | | d | d  | |  | | d | d  | |  | | d | d  | |  | | d | d  | |  | | d | d  | |  qH Wd  S)Nz1.0zFirst
Second
Third
z2.2op<TF<=>>===!=z1.1z2.1z2.3z3.3r7   TTFFFr8   TTTFFr9   FFFTTr:   FFTTTr;   FFTFFr<   TTFTT)r=   r>   r?   r@   rA   rB   )r   comparer   r   ZassertRaisesr   )	r   rC   r,   r6   Zless1Zless0ZequalZgreater0Zgreater1r	   r	   r
   test_compare   s     	     zTextTest.test_compare)__name__
__module____qualname__r'   r+   r   r   r   r   r(   r-   r0   r2   r3   r4   r5   rD   r	   r	   r	   r
   r      s   

	r   c               @   s.   e  Z d  Z e d d    Z d d   Z d S)MockTextTestc             C   s   d d l  m } | |  _ d  S)Nr   )r   )Zidlelib.idle_test.mock_tkr   )clsr   r	   r	   r
   
setUpClass   s    zMockTextTest.setUpClassc             C   s   |  j  j } |  j } |  j  j d |  j  | | d d	  d
  | | d d  d  | | d d  d  | | d d  d  d  S)Nz1.0r            z3.1r      )rL   rM   rO   )rL   rM   )rL   rN   )rL   rN   )r   Z_decoder   r   r'   )r   decoder,   r	   r	   r
   test_decode   s    	zMockTextTest.test_decodeN)rE   rF   rG   classmethodrJ   rQ   r	   r	   r	   r
   rH      s   rH   c               @   s4   e  Z d  Z e d d    Z e d d    Z d S)
TkTextTestc             C   s9   t  d  d d l m } m } | |  _ |   |  _ d  S)NZguir   )Tkr   )r   ZtkinterrT   r   root)rI   rT   r   r	   r	   r
   rJ      s    
	zTkTextTest.setUpClassc             C   s   |  j  j   |  `  d  S)N)rU   Zdestroy)rI   r	   r	   r
   tearDownClass   s    zTkTextTest.tearDownClassN)rE   rF   rG   rR   rJ   rV   r	   r	   r	   r
   rS      s   rS   __main__	verbosityrL   exitF)ZunittestZtest.supportr   Z_tkinterr   objectr   ZTestCaserH   rS   rE   mainr	   r	   r	   r
   <module>   s   