Your IP : 18.191.72.220


Current Path : /opt/alt/python35/lib64/python3.5/idlelib/idle_test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/idlelib/idle_test/__pycache__/test_replacedialog.cpython-35.pyc



��Yfp �@s�dZddlmZed�ddlZddlmZddlmZmZddl	m
Z
ddljZ
ddljZe
jZe
jZGdd	�d	ej�Zed
kr�ejdd�dS)
z"Unittest for idlelib.ReplaceDialog�)�requiresZguiN)�Mock)�Tk�Text)�Mboxc@s�eZdZedd��Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�ReplaceDialogTestcCs�t�|_|jj�tt_tj|j�|_tj	|j|j�|_
t�|j
_t
|j�|_t�|j_t�|j_|j|j
_dS)N)r�rootZwithdrawr�se�tkMessageBox�SearchEngine�engine�rd�
ReplaceDialog�dialogr�okr�textZundo_block_startZundo_block_stop)�cls�r�I/opt/alt/python35/lib64/python3.5/idlelib/idle_test/test_replacedialog.py�
setUpClasss
	zReplaceDialogTest.setUpClasscCs2tt_|`|`|`|jj�|`dS)N)�	orig_mboxr	r
rrrrZdestroy)rrrr�
tearDownClasss	
zReplaceDialogTest.tearDownClasscCs|jjdd�dS)N�insertzThis is a sample sTring)rr)�selfrrr�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�messagerZdelete)rrrr�tearDown)s		zReplaceDialogTest.tearDowncCs�|j}|j}|jj}|jj}|jj}|jjd�||jj�|j	��|j
d�|j
d�|jj|j�|�||j	dd�d�|jdd�|j
d�|j
d�|�||j	d	d
�d�|j
d�|j
d�|�||j	d
d�d�|jdd�|j
dd�|j	dd�}|j
d�|�|j	dd�}|||�|jdd�|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�}|||�|jjd�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�assertEqualrrrr�
replace_itZsetpatZgetpat�getr�open�mark_setrZfind_it)rr�equal�pv�rv�replace�before_text�
after_textrrr�test_replace_simple5s^		












z%ReplaceDialogTest.test_replace_simplecCsO|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)rr0rrrrr1r#rr4r2)rrr5r6r7r8r9r:rrr�test_replace_wrap_around|s.		


z*ReplaceDialogTest.test_replace_wrap_aroundcCs�|j}|j}|jj}|jj}|jj}|jjjd�|jd�|jd�|�||j	dd�d�||j	dd�d�dS)	NTr*r+z1.0z1.4�Thisz1.5z1.10)
rr0rrrrr1r rr2)rrr5r6r7r8rrr�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)
r0rrrrrr1r!rr2)rr5rr6r7r8r9r:rrr�test_replace_match_case�s		



z)ReplaceDialogTest.test_replace_match_casecCs�|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\')r0rrrrrr1r"rr2r�assertInr%r&r'Zsetcookedpat)rr5rr6r7r8r9r:rrr�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)r0rrrrrr1r$rrr2)rr5rr6r7r8rrr�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*rHTrrBrCz[s][T]�\Fztext which is not presentr/)rrrrr�replace_allrr2rZassertNotInr"rFr%r&r')rrr6r7rMrrr�test_replace_all�s,	 






z"ReplaceDialogTest.test_replace_allcCs�|j}|jj}|jj}|jj}|j}|jd�|jd�|�||jdd�d�|jj	jd�|jd�|�dS)Nr=rHz	sel.firstzsel.lastTr)
rrrrrZdefault_commandr0rr2r")rrr6r7Zreplace_findr5rrr�test_default_commands		


z&ReplaceDialogTest.test_default_commandN)�__name__�
__module__�__qualname__�classmethodrrrr(r;r<r>rArGrIrNrOrrrrrs
G)r�__main__�	verbosity�)�__doc__Ztest.supportrZunittestZ
unittest.mockrZtkinterrrZidlelib.idle_test.mock_tkrZidlelib.SearchEnginerr	Zidlelib.ReplaceDialogrr
r
rr%ZTestCaserrP�mainrrrr�<module>s
		�

?>