[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.117.10.173: ~ $


��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
		�

Filemanager

Name Type Size Permission Actions
__init__.cpython-35.opt-1.pyc File 823 B 0644
__init__.cpython-35.opt-2.pyc File 496 B 0644
__init__.cpython-35.pyc File 823 B 0644
htest.cpython-35.opt-1.pyc File 11.44 KB 0644
htest.cpython-35.opt-2.pyc File 9.17 KB 0644
htest.cpython-35.pyc File 11.44 KB 0644
mock_idle.cpython-35.opt-1.pyc File 2.4 KB 0644
mock_idle.cpython-35.opt-2.pyc File 1.71 KB 0644
mock_idle.cpython-35.pyc File 2.4 KB 0644
mock_tk.cpython-35.opt-1.pyc File 11.12 KB 0644
mock_tk.cpython-35.opt-2.pyc File 6.29 KB 0644
mock_tk.cpython-35.pyc File 11.12 KB 0644
test_autocomplete.cpython-35.opt-1.pyc File 4.95 KB 0644
test_autocomplete.cpython-35.opt-2.pyc File 4.93 KB 0644
test_autocomplete.cpython-35.pyc File 4.95 KB 0644
test_autoexpand.cpython-35.opt-1.pyc File 4.13 KB 0644
test_autoexpand.cpython-35.opt-2.pyc File 4.06 KB 0644
test_autoexpand.cpython-35.pyc File 4.13 KB 0644
test_calltips.cpython-35.opt-1.pyc File 10.01 KB 0644
test_calltips.cpython-35.opt-2.pyc File 9.88 KB 0644
test_calltips.cpython-35.pyc File 10.09 KB 0644
test_config_help.cpython-35.opt-1.pyc File 4.31 KB 0644
test_config_help.cpython-35.opt-2.pyc File 4.23 KB 0644
test_config_help.cpython-35.pyc File 4.31 KB 0644
test_config_name.cpython-35.opt-1.pyc File 3.16 KB 0644
test_config_name.cpython-35.opt-2.pyc File 3.08 KB 0644
test_config_name.cpython-35.pyc File 3.16 KB 0644
test_configdialog.cpython-35.opt-1.pyc File 1.43 KB 0644
test_configdialog.cpython-35.opt-2.pyc File 1.27 KB 0644
test_configdialog.cpython-35.pyc File 1.43 KB 0644
test_delegator.cpython-35.opt-1.pyc File 1.1 KB 0644
test_delegator.cpython-35.opt-2.pyc File 1.09 KB 0644
test_delegator.cpython-35.pyc File 1.1 KB 0644
test_editmenu.cpython-35.opt-1.pyc File 2.88 KB 0644
test_editmenu.cpython-35.opt-2.pyc File 2.48 KB 0644
test_editmenu.cpython-35.pyc File 2.88 KB 0644
test_editor.cpython-35.opt-1.pyc File 1.19 KB 0644
test_editor.cpython-35.opt-2.pyc File 1.17 KB 0644
test_editor.cpython-35.pyc File 1.19 KB 0644
test_formatparagraph.cpython-35.opt-1.pyc File 12.41 KB 0644
test_formatparagraph.cpython-35.opt-2.pyc File 11.65 KB 0644
test_formatparagraph.cpython-35.pyc File 12.41 KB 0644
test_grep.cpython-35.opt-1.pyc File 3.08 KB 0644
test_grep.cpython-35.opt-2.pyc File 2.54 KB 0644
test_grep.cpython-35.pyc File 3.08 KB 0644
test_help_about.cpython-35.opt-1.pyc File 1.96 KB 0644
test_help_about.cpython-35.opt-2.pyc File 1.82 KB 0644
test_help_about.cpython-35.pyc File 1.96 KB 0644
test_hyperparser.cpython-35.opt-1.pyc File 8 KB 0644
test_hyperparser.cpython-35.opt-2.pyc File 7.81 KB 0644
test_hyperparser.cpython-35.pyc File 8 KB 0644
test_idlehistory.cpython-35.opt-1.pyc File 6.72 KB 0644
test_idlehistory.cpython-35.opt-2.pyc File 6.57 KB 0644
test_idlehistory.cpython-35.pyc File 6.72 KB 0644
test_io.cpython-35.opt-1.pyc File 8.76 KB 0644
test_io.cpython-35.opt-2.pyc File 8.75 KB 0644
test_io.cpython-35.pyc File 8.76 KB 0644
test_parenmatch.cpython-35.opt-1.pyc File 4.06 KB 0644
test_parenmatch.cpython-35.opt-2.pyc File 3.61 KB 0644
test_parenmatch.cpython-35.pyc File 4.06 KB 0644
test_pathbrowser.cpython-35.opt-1.pyc File 1.31 KB 0644
test_pathbrowser.cpython-35.opt-2.pyc File 1.29 KB 0644
test_pathbrowser.cpython-35.pyc File 1.31 KB 0644
test_percolator.cpython-35.opt-1.pyc File 5.18 KB 0644
test_percolator.cpython-35.opt-2.pyc File 5.13 KB 0644
test_percolator.cpython-35.pyc File 5.18 KB 0644
test_replacedialog.cpython-35.opt-1.pyc File 7.5 KB 0644
test_replacedialog.cpython-35.opt-2.pyc File 7.43 KB 0644
test_replacedialog.cpython-35.pyc File 7.5 KB 0644
test_rstrip.cpython-35.opt-1.pyc File 1.55 KB 0644
test_rstrip.cpython-35.opt-2.pyc File 1.54 KB 0644
test_rstrip.cpython-35.pyc File 1.55 KB 0644
test_searchdialog.cpython-35.opt-1.pyc File 2.42 KB 0644
test_searchdialog.cpython-35.opt-2.pyc File 2.34 KB 0644
test_searchdialog.cpython-35.pyc File 2.42 KB 0644
test_searchdialogbase.cpython-35.opt-1.pyc File 5.79 KB 0644
test_searchdialogbase.cpython-35.opt-2.pyc File 5.58 KB 0644
test_searchdialogbase.cpython-35.pyc File 5.79 KB 0644
test_searchengine.cpython-35.opt-1.pyc File 10.7 KB 0644
test_searchengine.cpython-35.opt-2.pyc File 10.61 KB 0644
test_searchengine.cpython-35.pyc File 10.7 KB 0644
test_text.cpython-35.opt-1.pyc File 6.86 KB 0644
test_text.cpython-35.opt-2.pyc File 6.84 KB 0644
test_text.cpython-35.pyc File 6.86 KB 0644
test_textview.cpython-35.opt-1.pyc File 3.86 KB 0644
test_textview.cpython-35.opt-2.pyc File 3.53 KB 0644
test_textview.cpython-35.pyc File 3.86 KB 0644
test_undodelegator.cpython-35.opt-1.pyc File 4.57 KB 0644
test_undodelegator.cpython-35.opt-2.pyc File 4.3 KB 0644
test_undodelegator.cpython-35.pyc File 4.57 KB 0644
test_warning.cpython-35.opt-1.pyc File 2.84 KB 0644
test_warning.cpython-35.opt-2.pyc File 2.5 KB 0644
test_warning.cpython-35.pyc File 2.84 KB 0644
test_widgetredir.cpython-35.opt-1.pyc File 5.49 KB 0644
test_widgetredir.cpython-35.opt-2.pyc File 5.4 KB 0644
test_widgetredir.cpython-35.pyc File 5.49 KB 0644