]u@sddlZddlmZddlZddlmZddlmZddl m Z ddl m Z dZ dZGdd d ejZGd d d ZGd d d ejZedkrejdddddS)N)requires)Text)History)idleConfza = 7zb = ac@s^eZdZeddZddZddZddZd d Zd d Z d S) StoreTestcCs"t|_t|j|_dS)N)mkTexttextrhistory)clsr 5/opt/alt/python35/lib64/python3.5/test_idlehistory.py setUpClasss zStoreTest.setUpClasscCs#|jjddg|j_dS)Nz1.0end)rdeleter )selfr r r tearDownszStoreTest.tearDowncCs|j|jj|j|j|jjg|j|jj|j|jj|j|jjtj ddddddS)Nmainrcyclicbool) ZassertIsr r assertEqual assertIsNoneprefixpointerrrZ GetOption)rr r r test_inits zStoreTest.test_initcCsP|jjd|j|jjg|jjd|j|jjgdS)Naz a )r storer)rr r r test_store_short!szStoreTest.test_store_shortcCs|jjt|j|jjtg|jjt|j|jjttg|jjt|j|jjttgdS)N)r rline1rline2)rr r r test_store_dup's zStoreTest.test_store_dupcCsRt|j_d|j_|jjt|j|jj|j|jjdS)Nr)rr rrrrr)rr r r test_store_reset/s   zStoreTest.test_store_resetN) __name__ __module__ __qualname__ classmethodr rrrr r!r r r r r s     rc@s4eZdZddZddZddZdS) TextWrappercCstd||_d|_dS)NmasterF)tkTextr_bell)rr'r r r __init__8szTextWrapper.__init__cCst|j|S)N)getattrr)rnamer r r __getattr__;szTextWrapper.__getattr__cCs d|_dS)NT)r))rr r r bell=szTextWrapper.bellN)r"r#r$r*r-r.r r r r r&7s   r&c@seZdZeddZddZeddZddd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZdS) FetchTestcCs*tdtj|_|jjdS)NZgui)rtkZTkrootZwithdraw)r r r r r Cs zFetchTest.setUpClasscCskt|j|_}|jdd|jdd|jddt||_tt g|j_dS)Nz1.0z>>> iomarkz1.4left) r&r1rinsertmark_setZ mark_gravityrr rr)rrr r r setUpIs zFetchTest.setUpcCs|jj|`dS)N)r1Zdestroy)r r r r tearDownClassQs zFetchTest.tearDownClassr.FcCs|j}|j||j}||jjdd|||jj||r`d|j_||j|||j|||jjdddddS)Nr2zend-1cFr4z==r) r fetchrrgetr)rrZcompare)rreverselinerindexr.rZEqualr r r fetch_testVs    zFetchTest.fetch_testcCsRd}|j}|dt|d|dt|d|d|dddddS)NTrrr.)r=rr)rrtestr r r test_fetch_prev_cyclicfs  z FetchTest.test_fetch_prev_cycliccCsRd}|j}|dt|d|dt|d|d|dddddS)Nr>Frrr.T)r=rr)rrr?r r r test_fetch_next_cyclicms  z FetchTest.test_fetch_next_cycliccCsOd}|jjd||jdt|d|jd|dddddS)Nrr2Trr.)rr4r=r)rrr r r test_fetch_prev_prefixusz FetchTest.test_fetch_prev_prefixcCsOd}|jjd||jdt|d|jd|dddddS)Nrr2Frr.T)rr4r=r)rrr r r test_fetch_next_prefix{sz FetchTest.test_fetch_next_prefixcCs^d}d|j_|j}|dt|d|dt|d|dt|ddddS)Nr>FTrrr.)r rr=rr)rrr?r r r test_fetch_prev_noncyclics   z#FetchTest.test_fetch_prev_noncycliccCs}d}d|j_|j}|d|dddd|dt|d|d|dddd|d|dddddS)Nr>Fr.Tr)r rr=r)rrr?r r r test_fetch_next_noncyclics  z#FetchTest.test_fetch_next_noncycliccCsF|jjdd|jjdd|jdtdddddS)Nr:Tr4r2r.)r r8rr5r=r)rr r r test_fetch_cursor_movesz FetchTest.test_fetch_cursor_movecCsS|jjdd|jjdd|jjdd|jdtdddS)Nr:Tr2r4za =r)r r8rrr4r=r)rr r r test_fetch_editszFetchTest.test_fetch_editcCsP|jjd|j|jjd|jjd|j|jjddS)Nz dummy eventr)r Z history_prevrrZ history_next)rr r r test_history_prev_nextsz FetchTest.test_history_prev_nextN)r"r#r$r%r r6r7r=r@rArBrCrDrErFrGrHr r r r r/@s         r/__main__ verbosityexit)ZunittestZ test.supportrtkinterr0rr(Zidlelib.idle_test.mock_tkrZidlelib.IdleHistoryrZidlelib.configHandlerrrrZTestCaserr&r/r"rr r r r s  * g