<!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>

Š¹¼]S  ã               @   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/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helÚ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   r2   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   r2   r   r   r   r'   )r   r2   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   r2   r   r   r   r'   )r   r2   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   r2   )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©r8   TTFFF©r9   TTTFF©r:   FFFTT©r;   FFTTT©r<   FFTFF©r=   TTFTT)r>   r?   r@   rA   rB   rC   )r   Úcomparer   r   ZassertRaisesr   )	r   rD   r-   r7   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.   r1   r3   r4   r5   r6   rE   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   é   éÿÿÿÿ)rM   rN   rP   )rM   rN   )rM   rO   )rM   rO   )r   Z_decoder   r   r'   )r   Údecoder-   r	   r	   r
   Útest_decodeÇ   s    	zMockTextTest.test_decodeN)rF   rG   rH   ÚclassmethodrK   rR   r	   r	   r	   r
   rI   À   s   rI   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   ÚtkinterrU   r   Úroot)rJ   rU   r   r	   r	   r
   rK   Õ   s    
	zTkTextTest.setUpClassc             C   s   |  j  j ƒ  |  `  d  S)N)rW   Zdestroy)rJ   r	   r	   r
   ÚtearDownClassÜ   s    zTkTextTest.tearDownClassN)rF   rG   rH   rS   rK   rX   r	   r	   r	   r
   rT   Ó   s   rT   Ú__main__Ú	verbosityrM   ÚexitF)ZunittestZtest.supportr   Z_tkinterr   Úobjectr   ZTestCaserI   rT   rF   Úmainr	   r	   r	   r
   Ú<module>   s   ¹