Your IP : 3.12.147.12


Current Path : /opt/alt/python36/lib64/python3.6/idlelib/idle_test/__pycache__/
Upload File :
Current File : //opt/alt/python36/lib64/python3.6/idlelib/idle_test/__pycache__/test_replace.cpython-36.pyc

3

� fq �@s�dZddlmZddlZddlmZed�ddlmZmZddl	m
Z
ddlmZddl
jZejZejZGd	d
�d
ej�Zedkr�ejdd
�dS)zTest replace, coverage 78%.�)�
ReplaceDialogN)�requiresZgui)�Tk�Text)�Mock)�Mboxc@steZdZedd��Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�ReplaceDialogTestcCszt�|_|jj�tt_tj|j�|_t|j|j�|_	dd�|j	_
t�|j	_t
|j�|_t�|j_t�|j_|j|j	_dS)NcSsdS)N�r	r	r	�C/opt/alt/python36/lib64/python3.6/idlelib/idle_test/test_replace.py�<lambda>sz.ReplaceDialogTest.setUpClass.<locals>.<lambda>)r�rootZwithdrawr�se�tkMessageBoxZSearchEngine�enginer�dialogZbellr�okr�textZundo_block_startZundo_block_stop)�clsr	r	r
�
setUpClasss



zReplaceDialogTest.setUpClasscCs$tt_|`|`|`|jj�|`dS)N)�	orig_mboxr
rrrrrZdestroy)rr	r	r
�
tearDownClass!s
zReplaceDialogTest.tearDownClasscCs|jjdd�dS)N�insertzThis is a sample sTring)rr)�selfr	r	r
�setUp(szReplaceDialogTest.setUpcCs�|jjjd�|jjjd�|jjjd�|jjjd�|jjjd�|jjjd�|jj	jd�dt
_dt
_|j
jdd�dS)N�FTz1.0�end)r�patvar�setr�replvar�wordvar�casevar�revar�wrapvar�backvar�	showerror�title�messager�delete)rr	r	r
�tearDown+szReplaceDialogTest.tearDowncCs�|j}|j}|jj}|jj}|jj}|jjd�||jj�|j	��|j
d�|j
d�|�||j	dd�d�|jdd�|j
d�|j
d�|�||j	d	d
�d�|j
d�|j
d�|�||j	d
d�d�|jdd�|jdd�|j	dd�}|j
d�|�|j	dd�}|||�|jdd�|j
d�|j
d�|�||j	d�d�||j	d�d�|�||j	d�d�||j	d�d�|j	dd�}|�|j	dd�}|||�|j	dd�}|j
d�|�|j	dd�}|||�|jj
d�dS)NZasdf�az1.8z1.12rz1.0�is�helloz1.2z1.7�stringZworldz1.23z1.28rz
line42:z
[a-z][\d]+z1.9�i�jz2.1�foobarr)r�assertEqualrrrr�
replace_itZsetpatZgetpat�getr�mark_setrZfind_it)rr�equal�pv�rv�replace�before_text�
after_textr	r	r
�test_replace_simple7s\












z%ReplaceDialogTest.test_replace_simplecCs�|j}|j}|jj}|jj}|jj}|jjjd�|j	dd�|jd�|jd�|�||j
d�d�||j
d�d�|�||j
d�d�||j
d�d�|�||j
d�d�|j	dd	�|jd
�|j
dd�}|�|j
dd�}|||�dS)
NFrz1.4r-r.z1.2z1.5z1.20z1.8r*z1.0r)rr0rrrrr1r"rr3r2)rrr4r5r6r7r8r9r	r	r
�test_replace_wrap_around}s.


z*ReplaceDialogTest.test_replace_wrap_aroundcCst|j}|j}|jj}|jj}|jj}|jjjd�|jd�|jd�|�||j	dd�d�||j	dd�d�dS)	NTr*r+z1.0z1.4�Thisz1.5z1.10)
rr0rrrrr1rrr2)rrr4r5r6r7r	r	r
�test_replace_whole_word�s

z)ReplaceDialogTest.test_replace_whole_wordcCs�|j}|j}|jj}|jj}|jj}|jjjd�|jj	dd�}|jd�|jd�|�|jj	dd�}|||�|jd�|�||j	dd�d�dS)NTz1.0r�this�thatr<z1.4)
r0rrrrrr1r rr2)rr4rr5r6r7r8r9r	r	r
�test_replace_match_case�s



z)ReplaceDialogTest.test_replace_match_casecCsJ|j}|j}|jj}|jj}|jj}|jjjd�|j	dd�}|jd�|jd�|�|j	dd�}|||�|j
dd�|�||j	dd	�d
�|jd�|�|jdtj
�|jd
tj�|jd�|�|jdtj
�|jdtj�dt_
dt_|jd�|jd�|�|jdtj
�|jdtj�|jjd�||j	�d�dS)NTz1.0rz
[a-z][\d]+r+rz
line42z2.0z2.8Zlinhellor�error�Emptyz[\d�Patternz[a]ztest\zInvalid Replace Expression�?z\?)r0rrrrrr1r!rr2r�assertInr$r%r&Zsetcookedpat)rr4rr5r6r7r8r9r	r	r
�test_replace_regex�s@






z$ReplaceDialogTest.test_replace_regexcCs�|j}|j}|jj}|jj}|jj}|jjjd�|j	dd�|jd�|jd�|�||j
dd�d�||j
dd	�d�|�||j
d
d�d�|�||j
dd
�d�dS)NTrz
is as r*�wasz1.2z1.4z2.0z2.3z1.5z1.8)r0rrrrrr1r#rrr2)rr4rr5r6r7r	r	r
�test_replace_backwards�s 

z(ReplaceDialogTest.test_replace_backwardscCs�|j}|jj}|jj}|jj}|jdd�|jd|jdd�d�|jd�|jd�|�|j	d|jdd��|jj
jd�|jd	�|�|jd
tj
�|jdtj�|jd�|jd
�|�|jj
jd�|jd�|jd�|�dS)Nr�
z1.0r�dr*rGTrrArBz[s][T]�\Fztext which is not presentr/)rrrrr�replace_allrr2rZassertNotInr!rEr$r%r&)rrr5r6rLr	r	r
�test_replace_all�s,






z"ReplaceDialogTest.test_replace_allcCsr|j}|jj}|jj}|jj}|j}|jd�|jd�|�||jdd�d�|jj	jd�|jd�|�dS)Nr<rGz	sel.firstzsel.lastTr)
rrrrrZdefault_commandr0rr2r!)rrr5r6Zreplace_findr4r	r	r
�test_default_commands


z&ReplaceDialogTest.test_default_commandN)�__name__�
__module__�__qualname__�classmethodrrrr(r:r;r=r@rFrHrMrNr	r	r	r
rsF)r�__main__�)�	verbosity)�__doc__Zidlelib.replacerZunittestZtest.supportrZtkinterrrZ
unittest.mockrZidlelib.idle_test.mock_tkrZidlelib.searchengineZsearchenginer
rrr$ZTestCaserrO�mainr	r	r	r
�<module>s


?>