Your IP : 3.136.160.250


Current Path : /opt/alt/python37/lib64/python3.7/idlelib/idle_test/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/idlelib/idle_test/__pycache__/test_searchengine.cpython-37.pyc

B

� f-�@sdZddlmZddlZddlmZmZmZddl	m
Zddlm
Z
mZddlmZddlZdd�Zd	d
�ZGdd�d�ZGd
d�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�Zedk�rejdd�dS)z Test searchengine, coverage 99%.�)�searchengineN)�
BooleanVar�	StringVar�TclError)�Var�Mbox)�TextcCstt_tt_tt_dS)N)r�serrr�tkMessageBox�rr�H/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_searchengine.py�setUpModulesr
cCstt_tt_tt_dS)N)rr	rr
rrrr�tearDownModulesrc@seZdZdd�ZdS)�MockcOsdS)Nr)�self�args�kwargsrrr�__init__ �z
Mock.__init__N)�__name__�
__module__�__qualname__rrrrrrsrc@seZdZdd�ZdS)�GetTestcCs\tj}tt_zBt�}t�|�}|�|tj�|�|j|�|�t�|�|�Wd|t_XdS)N)r	�SearchEnginer�getZassertIsInstanceZassertIsZ
_searchengine)rZsaved_Engine�root�enginerrr�test_get$s
zGetTest.test_getN)rrrrrrrrr"src@seZdZdd�ZdS)�GetLineColTestcCsH|�t�d�d�|�t�d�d�|�ttjd�|�ttjd�dS)Nz1.0)�rz1.11)r�z1.0 lineend�end)�assertEqualr	Zget_line_colZassertRaises�
ValueError)rrrr�test_get_line_col2sz GetLineColTest.test_get_line_colN)rrrr$rrrrr0src@seZdZdd�ZdS)�GetSelectionTestcCsVt�}|�dd�dd�}||_|�t�|�d�dd�}||_|�t�|�d�dS)	Nz1.0zHello World!cSs |dkrdS|dkrdSt�dS)Nz	sel.firstz1.0zsel.lastz1.12)r)�srrr�selLs
z0GetSelectionTest.test_get_selection.<locals>.sel)z1.0z1.12cSs|dkrdSt�dS)N�insertz1.5)r)r&rrr�markTsz1GetSelectionTest.test_get_selection.<locals>.mark)z1.5z1.5)�mockTextr(�indexr"r	Z
get_selection)r�textr'r)rrr�test_get_selectionFsz#GetSelectionTest.test_get_selectionN)rrrr-rrrrr%9s
r%c@seZdZdd�ZdS)�ReverseSearchTestcCs�|j}d}t�d�}|t�||t|����d�|t�||d���d�|t�||d���d�|t�||d���d�|t�||d�d�dS)	NzHere is an 'is' test text.�is)��r1�
)��r4�)r"�re�compiler	Zsearch_reverse�len�span)r�Equal�line�progrrr�test_search_reverse^s
z%ReverseSearchTest.test_search_reverseN)rrrr=rrrrr.\sr.c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�SearchEngineTestcCstjdd�|_dS)N)r)r	rr)rrrr�setUplszSearchEngineTest.setUpcCs�|j}|j}||��d�|�d�||��d�||��d�|j�d�||��d�||��d�|j�d�||��d�||�	�d�|j
�d�||�	�d�||��d�|j�d�||��d�||�
�d�|j�d�||�
�d�dS)N��helloFrTr)rr"�getpat�setpatZisre�revar�setZiscase�casevarZisword�wordvarZiswrap�wrapvarZisback�backvar)rrr:rrr�test_is_getqs(
zSearchEngineTest.test_is_getcCsJ|j}|�d�|�|��d�|j�d�|�d�|�|��d�dS)Nz\srz\\s)rZsetcookedpatr"rBrDrE)rrrrr�test_setcookedpat�s

z"SearchEngineTest.test_setcookedpatcCs�|j}|j}||��d�|�d�||��d�|j�d�||��d�|j�d�|�d�||��d�|j�d�||��d�dS)Nr@rATz	\bhello\bFz\sz\\s)rr"ZgetcookedpatrCrGrErD)rrr:rrr�test_getcookedpat�s

z"SearchEngineTest.test_getcookedpatcCs�|j}|j}|�d�|��}||jt�dtj�j�|j�	d�|��}||jt�d�jd�|�d�||��d�|�d�|j
�	d�||��d�|�tjj
d�dS)NZHellorrr@�+z1Error: nothing to repeat at position 0
Pattern: +)rr"rCZgetprog�patternr6r7�
IGNORECASErFrErDr�	showerror�message)rrr:Ztemppatrrr�test_getprog�s



zSearchEngineTest.test_getprogcCs�tj}|j}d}d}||j�||�d�||jd�d|d}||j|�||j�||d�d�||jd�|d7}||j|�dS)Nz[a-zz$unexpected end of regular expressionzRegular expression errorzError: z
Pattern: [a-zr3z

Offset: 5)rrPr"rZreport_error�titlerQ)rrPr:�pat�msgZexpected_messagerrr�test_report_error�sz"SearchEngineTest.test_report_errorN)	rrrr?rJrKrLrRrVrrrrr>isr>c@s eZdZedd��Zdd�ZdS)�
SearchTestcCsNt�|_d}|j�d|�t�d�|_t�d�|_dd�|j_	dd�|j_
dS)Nz&First line
Line with target
Last line
z1.0�targetcWsd|fS)N�fr)rrrr�<lambda>�rz'SearchTest.setUpClass.<locals>.<lambda>cWsd|fS)N�br)rrrrrZ�r)r*r,r(r6r7rTr	rr�search_forward�search_backward)�cls�	test_textrrr�
setUpClass�szSearchTest.setUpClassc	Csx|j}|j}|j}|j}|j}|j�d�|||�d�dd�}||_||||�d||ddddff�|j�d�||||�d||ddddff�|j�d�|j	�d�||||�d||ddddff�|j	�d�d	d
�}||_||||�d||ddddff�||||d�d||dd
ddff�|j	�d�||||�d||dd
ddff�||||d�d||ddddff�dS)NcSs|dkrdSt�dS)Nr(z1.5)r)r&rrrr)�sz$SearchTest.test_search.<locals>.markrYrr3TFr[cSs |dkrdS|dkrdSt�dS)Nz	sel.firstz2.10zsel.lastz2.16)r)r&rrrr'�s
z#SearchTest.test_search.<locals>.sel���
)
r"rZsearch_textr,rTZpatvarrEr+rHrI)rr:r�searchr,rTr)r'rrr�test_search�s.    " zSearchTest.test_searchN)rrr�classmethodr`rerrrrrW�srWc@s0eZdZedd��Zdd�Zdd�Zdd�Zd	S)
�ForwardBackwardTestcCs`t�d�|_t�|_dd�|j_d}|j�d|�t�d�|_	d|_
t�d�|_t�d�|_dS)	NcSsdS)Nz4.0r)r+rrrrZrz0ForwardBackwardTest.setUpClass.<locals>.<lambda>z&First line
Line with target
Last line
z1.0rX)ra)rcrbZxyzz\w*)
r	rrr*r,r+r(r6r7rT�res�failpat�emptypat)r^r_rrrr`
szForwardBackwardTest.setUpClasscsd��fdd�	}|S)Nrcs0��j|||||�}|r,|d|d��fS|S)Nrr)r,r9)rTr;�colZwrap�okrh)�funcrrrrd!sz/ForwardBackwardTest.make_search.<locals>.search)rr)rrmrdr)rmrr�make_search szForwardBackwardTest.make_searchcCs�|j}|�|jj�}|j}|||ddd�|j�|||ddd�|j�|||ddd�d�|||ddd�|j�|||jddd�d�|||jddddd	�d
�|||jddd�|j�dS)NrrT�Frarc�	)rl)ra)rprp)r"rnrr\rTrhrirj)rr:ZforwardrTrrr�test_search_forward'sz'ForwardBackwardTest.test_search_forwardcCs�|j}|�|jj�}|j}|||ddd�|j�|||ddd�|j�|||ddd�d�|||ddd�|j�|||jddd�d�|||jdd	ddd
�d�|||jddd�d�dS)
Nror3TrarFrbrprc)rl)ra)rprp)ra)r3rp)r"rnrr]rTrhrirj)rr:ZbackwardrTrrr�test_search_backward8sz(ForwardBackwardTest.test_search_backwardN)rrrrfr`rnrqrrrrrrrgsrg�__main__ra)�	verbosity)�__doc__Zidlelibrr	ZunittestZtkinterrrrZtkinter.messageboxZ
messageboxr
Zidlelib.idle_test.mock_tkrrrr*r6r
rrZTestCaserrr%r.r>rWrgr�mainrrrr�<module>s&	#
`=C


?>