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



©ÕYfì
ã@s®dZddlmZedƒddlZddlmZddlmZmZddl	m
Z
Gdd	„d	ƒZGd
d„dejƒZ
edkrªejd
dƒdS)zŸTest idlelib.ParenMatch.

This must currently be a gui test because ParenMatch methods use
several text methods not defined on idlelib.idle_test.mock_tk.Text.
é)ÚrequiresZguiN)ÚMock)ÚTkÚText)Ú
ParenMatchc@seZdZdd„ZdS)ÚDummyEditwincCs(||_d|_d|_d|_dS)NéT)ÚtextZindentwidthZtabwidthZcontext_use_ps1)Úselfr	©rúF/opt/alt/python35/lib64/python3.5/idlelib/idle_test/test_parenmatch.pyÚ__init__s			zDummyEditwin.__init__N)Ú__name__Ú
__module__Ú__qualname__r
rrrrrsrc@speZdZedd„ƒZedd„ƒZdd„Zdd„Zd	d
„Zdd„Z	d
d„Z
dS)ÚParenMatchTestcCsCtƒ|_t|jƒ|_t|jƒ|_tƒ|j_dS)N)rÚrootrr	rÚeditwinrZ
text_frame)ÚclsrrrÚ
setUpClassszParenMatchTest.setUpClasscCs0|`|`|jjƒ|jjƒ|`dS)N)r	rrZupdate_idletasksZdestroy)rrrrÚ
tearDownClasss

zParenMatchTest.tearDownClasscCs|jjddƒdS)Nz1.0Úend)r	Zdelete)r
rrrÚtearDown&szParenMatchTest.tearDowncCsí|j}t|jƒ}|jdƒ|jddƒ|jdƒ|jd|jƒƒ|j|j	ddƒd
ƒ|jdd
ƒ|j
ƒ|jd|jƒƒ|j|j	ddƒfƒ|j
dƒ|j|j	ddƒdƒdS)z:
        Test ParenMatch with 'expression' style.
        Z
expressionÚinsertzdef foobar(a, bÚeventz<<parenmatch-check-restore>>Úparenrú1.10ú1.15ú)ú1.16N)rr)rr)r	rrÚ	set_stylerÚflash_paren_eventÚassertInÚ
event_infoÚassertTupleEqualÚ
tag_prevrangeÚ
restore_eventÚassertNotInÚassertEqualÚparen_closed_event)r
r	ÚpmrrrÚtest_paren_expression)s	



z$ParenMatchTest.test_paren_expressioncCsÄ|j}t|jƒ}|jdƒ|jddƒ|jdƒ|jd|jƒƒ|j|j	ddƒdƒ|jdd
ƒ|j
ƒ|jd|jƒƒ|j|j	ddƒfƒdS)
z7
        Test ParenMatch with 'default' style.
        Údefaultrzdef foobar(a, brz<<parenmatch-check-restore>>rrú1.10ú1.11rN)r-r.)
r	rrr rr!r"r#r$r%r&r'r()r
r	r*rrrÚtest_paren_default@s	


z!ParenMatchTest.test_paren_defaultcCs¤|j}t|jƒ}|jddƒ|j|jdƒƒ|jddƒ|j|jdƒƒ|j|jdƒƒ|jddƒ|j|jdƒƒdS)z—
        Test corner cases in flash_paren_event and paren_closed_event.

        These cases force conditional expression and alternate paths.
        rz# this is a commen)rz
defz	 a, *arg)N)r	rrrZassertIsNoner)r!)r
r	r*rrrÚtest_paren_cornerRs	z ParenMatchTest.test_paren_cornercCslt|jƒ}tƒ|_|jdƒ|j|jjƒ|jjƒ|jdƒ|j|jjƒdS)Nré)	rrrr&Zhandle_restore_timerZ
assertTrueZcalledZ
reset_mockZassertFalse)r
r*rrrÚtest_handle_restore_timeres


z(ParenMatchTest.test_handle_restore_timerN)rrrÚclassmethodrrrr+r/r0r2rrrrrsrÚ__main__Ú	verbosityé)Ú__doc__Ztest.supportrZunittestZ
unittest.mockrZtkinterrrZidlelib.ParenMatchrrZTestCaserrÚmainrrrrÚ<module>s
Y
Back to Directory File Manager