a 9êdgiã@sÎdZddlmZddlZddlmZddlmZmZddlm Z ddlm Z ddlm Z dd lm Z ej jZe  d ¡e  d ¡e  d ¡e  d ¡d œZd ZGd d„dƒZGdd„dejƒZedkrÊejdddS)zTest zzdummy, coverage 100%.é)ÚzzdummyN)Úrequires)ÚTkÚText)Úmock)Úconfig)Úeditor)ÚformatÚ)ÚmainZ highlightÚkeysÚ extensionszf class C1(): # Class comment. def __init__(self, a, b): self.a = a self.b = b c@seZdZejjZdd„ZdS)Ú DummyEditwincCs:||_||_||_t |¡|_t ¡|j_t ¡|j_ dS©N) ÚrootÚtopÚtextr Z FormatRegionZfregionrZMockÚundo_block_startÚundo_block_stop)Úselfrr©rú:/usr/local/lib/python3.9/idlelib/idle_test/test_zzdummy.pyÚ__init__ s   zDummyEditwin.__init__N)Ú__name__Ú __module__Ú __qualname__rZ EditorWindowZget_selection_indicesrrrrrrsrc@sdeZdZedd„ƒZedd„ƒZdd„Zdd„Zd d „Zd d „Z d d„Z dd„Z dd„Z dd„Z dS)Ú ZZDummyTestcCsDtdƒtƒ}|_| ¡t|jƒ}|_t||ƒ|_tt j _ dS)NZgui) rrrZwithdrawrrrrÚtestcfgrÚidleConfÚuserCfg)ÚclsrrrrrÚ setUpClass+s   zZZDummyTest.setUpClasscCsNttj_|`|`|j ¡|jj  dd¡D]}|j  |¡q*|j  ¡|`dS)NZafterÚinfo) ÚusercfgrrrrrrZupdate_idletasksZtkÚcallZ after_cancelZdestroy)r ÚidrrrÚ tearDownClass4s  zZZDummyTest.tearDownClasscCsD|j}| dt¡|j ¡|j ¡t |j¡}|_ dtj_ dS)Nú1.0ú # ignore #) rÚinsertÚ code_samplerÚ reset_mockrrÚZzDummyrÚzzÚztext)rrr-rrrÚsetUp>s    zZZDummyTest.setUpcCs|j dd¡|`dS)Nr'Úend)rÚdeleter-©rrrrÚtearDownFszZZDummyTest.tearDowncCsRtt| d¡ƒƒ}g}td|ƒD],}| |›d|›d¡}| | |¡¡q |S)Nr0éz.0z.end)ÚintÚfloatÚindexÚrangeÚgetÚappendÚ startswith)rrÚvalueZend_lineÚactualÚlineZtxtrrrÚ checklinesJs zZZDummyTest.checklinescCs,|j}| |j|j¡| |j|jj¡dSr)r-Ú assertEqualZeditwinrr)rr-rrrÚ test_initUszZZDummyTest.test_initcCs@| |jjd¡td ddd¡tj ¡| |jjd¡dS)Nr(r r,zz-textZspam)r@r-r.rZ SetOptionrr,Úreloadr2rrrÚ test_reloadZs zZZDummyTest.test_reloadcCs”|j}|j}|j}||jjdƒgd¢}| ||j¡}|||ƒ| ddd¡|| ¡dƒgd¢}| ||j¡}|||ƒ|j ¡|j  ¡dS)Nr()FFFFFFFÚselú2.0ú4.endÚbreak)FTTTFFF) r@r-rr.r?Útag_addÚ z_in_eventrÚassert_called_oncer©rÚeqr-rZexpectedr=rrrÚtest_z_in_event`s   zZZDummyTest.test_z_in_eventcCs¬|j}|j}|j}||jjdƒ| ddd¡| ¡|j ¡|j ¡|  ddd¡| ddd¡||  ¡d ƒgd ¢}|  ||j¡}|||ƒ|j  ¡|j  ¡dS) Nr(rDrEz5.endr'r0z3.0rFrG)FTFFTFF) r@r-rr.rHrIrr+rZ tag_removeÚ z_out_eventr?rJrKrrrÚtest_z_out_eventts     zZZDummyTest.test_z_out_eventcCsB|j}|j}| ddd¡| ¡| ¡| | dd¡t¡dS)NrDr'zend-1c)r-rrHrIrNr@r9r*)rr-rrrrÚtest_roundtrip‹s zZZDummyTest.test_roundtripN)rrrÚ classmethodr!r&r/r3r?rArCrMrOrPrrrrr)s   rÚ__main__é)Ú verbosity)Ú__doc__ZidlelibrZunittestZ test.supportrÚtkinterrrrrrr rrr#ZIdleUserConfParserrr*rZTestCaserrr rrrrÚs&      ü  n