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



©ÕYfÁã@s±dZddlmZedƒddlZddlmZddlmZmZddl	m
Z
ddlmZGd	d
„d
ej
ƒZedkr­ejdd
ddƒdS)zSUnittest for UndoDelegator in idlelib.UndoDelegator.

Coverage about 80% (retest).
é)ÚrequiresZguiN)ÚMock)ÚTextÚTk)Ú
UndoDelegator)Ú
Percolatorc@s”eZdZedd„ƒZedd„ƒZdd„Zdd„Zd	d
„Zdd„Z	d
d„Z
dd„Zdd„Zdd„Z
dS)ÚUndoDelegatorTestcCs4tƒ|_t|jƒ|_t|jƒ|_dS)N)rÚrootrÚtextrÚ
percolator)Úcls©r
úI/opt/alt/python35/lib64/python3.5/idlelib/idle_test/test_undodelegator.pyÚ
setUpClassszUndoDelegatorTest.setUpClasscCs3|jjjƒ|`|`|jjƒ|`dS)N)rZredirÚcloser
r	Zdestroy)rr
r
rÚ
tearDownClasss
zUndoDelegatorTest.tearDownClasscCs>tƒ|_|jj|jƒtd|jjƒ|j_dS)NÚwraps)rÚ	delegatorrZinsertfilterrÚbell)Úselfr
r
rÚsetUpszUndoDelegatorTest.setUpcCs7|jj|jƒ|jjddƒ|jjƒdS)Nz1.0Úend)rZremovefilterrr
ÚdeleteZ
resetcache)rr
r
rÚtearDown#szUndoDelegatorTest.tearDowncCsD|j}|jddƒ|jddƒ|jdƒ|j|jddƒdƒ|jddƒ|jdd	ƒ|jd
dƒ|jddƒ|jdƒ|j|jddƒd
ƒ|jdƒ|j|jddƒdƒ|jdƒ|j|jddƒdƒ|jdƒ|jjdƒ|j|jj	j
ƒdS)NÚinsertZfoobarÚhz<<undo>>z1.0rÚ
ÚfooÚbarz1.2z1.4ZhelloZfoarz1.6z1.3Zevent)r
rÚevent_generateÚassertEqualÚgetrrZ
undo_eventÚ
assertTruerÚcalled)rr
r
r
rÚtest_undo_event(s$	




z!UndoDelegatorTest.test_undo_eventcCs–|j}|jddƒ|jddƒ|jddƒ|jdƒ|jdƒ|j|jddƒdƒ|jdƒ|j|jjj	ƒdS)Nrrrz1.0z1.3z<<undo>>z<<redo>>)
r
rrrr r!r"rrr#)rr
r
r
rÚtest_redo_event>s	


z!UndoDelegatorTest.test_redo_eventcCs‹|j}|j}|jddƒ|jddƒ|jddƒ|j|j|jfdƒ|jdƒ|j|j|jfd
ƒdS)z›
        Dump_event cannot be tested directly without changing
        environment variables. So, test statements in dump_event
        indirectly
        rrrz1.2z1.4éTz<<undo>>éFN)r&T)r'F)r
rrrZassertTupleEqualÚpointerZ	can_merger)rr
Údr
r
rÚtest_dump_eventJs		
z!UndoDelegatorTest.test_dump_eventcCs»|j}|j|jƒƒ|jjddƒ|j|jƒƒtƒ|_|jdƒ|j	|j
|jƒ|j|jjƒ|jdƒ|j	|jdƒ|j|jjƒdS)NrÚaTFééÿÿÿÿ)
rr"Z	get_savedr
rZassertFalserZsaved_change_hookZ	set_savedr r(Zsavedr#)rr)r
r
rÚtest_get_set_savedZs	

z$UndoDelegatorTest.test_get_set_savedcCs¹|j}|jddƒ|jjƒ|jddƒ|jddƒ|jjƒ|j|jddƒdƒ|jjƒ|jddƒ|jjƒ|j|jddƒdƒdS)Nrrrz1.0z1.3)r
rrZundo_block_startZundo_block_stopr r!)rr
r
r
rÚtest_undo_start_stopms	



z&UndoDelegatorTest.test_undo_start_stopcCsd|j}d|j_}xDt|dƒD]2}|jddƒ|jt|jjƒ|ƒq*WdS)Né
rr)r
rÚmax_undoÚrangerZassertLessEqualÚlenZundolist)rr
r1Úir
r
rÚtest_addcmd~s
	zUndoDelegatorTest.test_addcmdN)Ú__name__Ú
__module__Ú__qualname__Úclassmethodrrrrr$r%r*r.r/r5r
r
r
rrsrÚ__main__Ú	verbosityr'ÚexitF)Ú__doc__Ztest.supportrZunittestZ
unittest.mockrZtkinterrrZidlelib.UndoDelegatorrZidlelib.PercolatorrZTestCaserr6Úmainr
r
r
rÚ<module>s
w
Back to Directory File Manager