<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
î
e fS  ã               @   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 ƒ n  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/python34/lib64/python3.4/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   zinsert)zendr   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$   )zendr%   )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   ¹