Viewing File: /opt/alt/python35/lib64/python3.5/idlelib/idle_test/__pycache__/test_searchengine.cpython-35.pyc



©ÕYfþ,ã@sdZddlZddlZddlmZmZmZddljZ	ddl
mZddl
mZmZddl
mZdd„Zd	d
„ZGdd„dƒZGd
d„dejƒZGdd„dejƒZGdd„dejƒZGdd„dejƒZGdd„dejƒZGdd„dejƒZGdd„dejƒZedkr{ejddddƒdS)z9Test functions and SearchEngine class in SearchEngine.py.éN)Ú
BooleanVarÚ	StringVarÚTclError)ÚSearchEngine)ÚVarÚMbox)ÚTextcCstt_tt_tt_dS)N)rÚserrrÚtkMessageBox©rrúH/opt/alt/python35/lib64/python3.5/idlelib/idle_test/test_searchengine.pyÚsetUpModules		r
cCstt_tt_tt_dS)N)rr	rr
rrrrÚtearDownModules		rc@seZdZdd„ZdS)ÚMockcOsdS)Nr)ÚselfÚargsÚkwargsrrrÚ__init__sz
Mock.__init__N)Ú__name__Ú
__module__Ú__qualname__rrrrrrsrc@seZdZdd„ZdS)ÚGetTestcCs~tj}tt_z[tƒ}tj|ƒ}|j|tjƒ|j|j|ƒ|jtj|ƒ|ƒWd|t_XdS)N)r	rrÚgetZassertIsInstanceZassertIsZ
_searchengine)rZsaved_EngineÚrootÚenginerrrÚtest_get#s			zGetTest.test_getN)rrrrrrrrr!src@seZdZdd„ZdS)ÚGetLineColTestcCsb|jtjdƒdƒ|jtjdƒd	ƒ|jttjdƒ|jttjdƒdS)
Nz1.0érz1.11éz1.0 lineendÚend)rr)rr)ÚassertEqualr	Zget_line_colZassertRaisesÚ
ValueError)rrrrÚtest_get_line_col1sz GetLineColTest.test_get_line_colN)rrrr"rrrrr/src@seZdZdd„ZdS)ÚGetSelectionTestcCsytƒ}|jddƒdd„}||_|jtj|ƒd	ƒdd„}||_|jtj|ƒd
ƒdS)Nú1.0zHello World!cSs*|dkrdS|dkr dSt‚dS)Nz	sel.firstz1.0zsel.lastz1.12)r)ÚsrrrÚselKs
z0GetSelectionTest.test_get_selection.<locals>.selú1.12cSs|dkrdSt‚dS)NÚinsertz1.5)r)r%rrrÚmarkSsz1GetSelectionTest.test_get_selection.<locals>.markú1.5)r$r')r*r*)ÚmockTextr(Úindexr r	Z
get_selection)rÚtextr&r)rrrÚtest_get_selectionEs			z#GetSelectionTest.test_get_selectionN)rrrr.rrrrr#8s
r#c@seZdZdd„ZdS)ÚReverseSearchTestcCsÌ|j}d}tjdƒ}|tj||t|ƒƒjƒd	ƒ|tj||dƒjƒd
ƒ|tj||dƒjƒdƒ|tj||dƒjƒdƒ|tj||dƒdƒdS)
NzHere is an 'is' test text.Úisééé
ééé)r1r2)r1r2)r4r5)r4r5)r ÚreÚcompiler	Zsearch_reverseÚlenÚspan)rÚEqualÚlineÚprogrrrÚtest_search_reverse]s	("""z%ReverseSearchTest.test_search_reverseN)rrrr>rrrrr/[sr/c@sXeZdZdd„Zdd„Zdd„Zdd„Zd	d
„Zdd„Zd
S)ÚSearchEngineTestcCstjddƒ|_dS)Nr)r	rr)rrrrÚsetUpkszSearchEngineTest.setUpcCsW|j}|j}||jƒdƒ|jdƒ||jƒdƒ||jƒdƒ|jjdƒ||jƒdƒ||jƒdƒ|jjdƒ||jƒdƒ||j	ƒdƒ|j
jdƒ||j	ƒdƒ||jƒdƒ|jjdƒ||jƒdƒ||j
ƒdƒ|jjdƒ||j
ƒdƒdS)NÚÚhelloFrTr)rr ÚgetpatÚsetpatZisreÚrevarÚsetZiscaseÚcasevarZiswordÚwordvarZiswrapÚwrapvarZisbackÚbackvar)rrr;rrrÚtest_is_getps(		
zSearchEngineTest.test_is_getcCsc|j}|jdƒ|j|jƒdƒ|jjdƒ|jdƒ|j|jƒdƒdS)Nz\srz\\s)rZsetcookedpatr rCrErF)rrrrrÚtest_setcookedpatŒs	

z"SearchEngineTest.test_setcookedpatcCs¿|j}|j}||jƒdƒ|jdƒ||jƒdƒ|jjdƒ||jƒdƒ|jjdƒ|jdƒ||jƒdƒ|jjdƒ||jƒdƒdS)NrArBTz	\bhello\bFz\sz\\s)rr ZgetcookedpatrDrHrFrE)rrr;rrrÚtest_getcookedpat”s		

z"SearchEngineTest.test_getcookedpatcCsò|j}|j}|jdƒ|jƒ}||jtjdtjƒjƒ|jj	dƒ|jƒ}||jtjdƒjdƒ|jdƒ||jƒdƒ|jdƒ|j
j	dƒ||jƒdƒ|jtjj
dƒdS)NZHellorrrAú+z1Error: nothing to repeat at position 0
Pattern: +)rr rDZgetprogÚpatternr7r8Ú
IGNORECASErGrFrErÚ	showerrorÚmessage)rrr;ZtemppatrrrÚtest_getprog¤s		
"

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

Offset: 5)rrQr rZreport_errorÚtitlerR)rrQr;ÚpatÚmsgZexpected_messagerrrÚtest_report_error·s		
z"SearchEngineTest.test_report_errorN)	rrrr@rKrLrMrSrWrrrrr?hsr?c@s.eZdZedd„ƒZdd„ZdS)Ú
SearchTestcCsqtƒ|_d}|jjd|ƒtjdƒ|_tjdƒ|_dd„|j_	dd„|j_
dS)Nz&First line
Line with target
Last line
z1.0ÚtargetcWs
d|fS)NÚfr)rrrrÚ<lambda>Ùsz'SearchTest.setUpClass.<locals>.<lambda>cWs
d|fS)NÚbr)rrrrr[Ús)r+r-r(r7r8rUr	rrÚsearch_forwardÚsearch_backward)ÚclsÚ	test_textrrrÚ
setUpClassËszSearchTest.setUpClassc	Cs|j}|j}|j}|j}|j}|jjdƒ|||ƒdƒdd„}||_||||ƒd||ddddffƒ|jjdƒ||||ƒd||ddddffƒ|jjdƒ|j	jdƒ||||ƒd||ddddffƒ|j	jdƒd	d
„}||_||||ƒd||ddddffƒ||||dƒd||dd
ddffƒ|j	jdƒ||||ƒd||dd
ddffƒ||||dƒd||ddddffƒdS)NcSs|dkrdSt‚dS)Nr(z1.5)r)r%rrrr)ìsz$SearchTest.test_search.<locals>.markrZrr4TFr\cSs*|dkrdS|dkr dSt‚dS)Nz	sel.firstz2.10zsel.lastz2.16)r)r%rrrr&ùs
z#SearchTest.test_search.<locals>.selééé
)
r rZsearch_textr-rUZpatvarrFr,rIrJ)rr;rÚsearchr-rUr)r&rrrÚtest_searchás.						...	.1.zSearchTest.test_searchN)rrrÚclassmethodrarfrrrrrXÈsrXc@sFeZdZedd„ƒZdd„Zdd„Zdd„Zd	S)
ÚForwardBackwardTestcCsŒtjdƒ|_tƒ|_dd„|j_d}|jjd|ƒtjdƒ|_	d|_
tjd	ƒ|_tjd
ƒ|_dS)
NcSsdS)Nz4.0r)r,rrrr[sz0ForwardBackwardTest.setUpClass.<locals>.<lambda>z&First line
Line with target
Last line
z1.0rYrbrdrcZxyzz\w*©rdrc)rbri)
r	rrr+r-r,r(r7r8rUÚresÚfailpatÚemptypat)r_r`rrrras	zForwardBackwardTest.setUpClasscsd‡‡fdd†}|S)Nrcs@ˆˆj|||||ƒ}|r<|d|djƒfS|S)Nrr)r-r:)rUr<ÚcolZwrapÚokrj)Úfuncrrrre sz/ForwardBackwardTest.make_search.<locals>.searchr)rrorer)rorrÚmake_searchszForwardBackwardTest.make_searchcCs
|j}|j|jjƒ}|j}|||dddƒ|jƒ|||dddƒ|jƒ|||dddƒdƒ|||dddƒ|jƒ|||jdddƒdƒ|||jdddd	dƒdƒ|||jdddƒ|jƒdS)NrrTéFrbrdé	rn©rrrr)rbrs)r rprr]rUrjrkrl)rr;ZforwardrUrrrÚtest_search_forward&s		%z'ForwardBackwardTest.test_search_forwardcCs|j}|j|jjƒ}|j}|||dddƒ|jƒ|||dddƒ|jƒ|||dddƒdƒ|||dddƒ|jƒ|||jdddƒdƒ|||jdd	dd
dƒdƒ|||jdddƒdƒdS)Nrqr4TrbrFrcrrrdrn©rrrr)rbru©r4rr)rbrv)r rprr^rUrjrkrl)rr;ZbackwardrUrrrÚtest_search_backward7s		%z(ForwardBackwardTest.test_search_backwardN)rrrrgrarprtrwrrrrrhsrhÚ__main__Ú	verbosityrbÚexit)Ú__doc__r7ZunittestZtkinterrrrZtkinter.messageboxZ
messageboxr
Zidlelibrr	Zidlelib.idle_test.mock_tkrrrr+r
rrZTestCaserrr#r/r?rXrhrÚmainrrrrÚ<module>s&	#
`=C
Back to Directory File Manager