î e fY ã @ sâ d d l Z d d l m Z d d l Z d d l m Z d d l m Z d d l m Z d d l m Z d Z d Z Gd d „ d e j ƒ Z Gd d „ d ƒ Z Gd d „ d e j ƒ Z e d k rÞ e j d d d d ƒ n d S)é N)Úrequires)ÚText)ÚHistory)ÚidleConfza = 7zb = ac @ sd e Z d Z d Z e d d „ ƒ Z d d „ Z d d „ Z d d „ Z d d „ Z d d „ Z d S)Ú StoreTestz7Tests History.__init__ and History.store with mock Textc C s" t ƒ | _ t | j ƒ | _ d S)N)ÚmkTextÚtextr Úhistory)Úcls© r úG/opt/alt/python34/lib64/python3.4/idlelib/idle_test/test_idlehistory.pyÚ setUpClass s zStoreTest.setUpClassc C s# | j j d d ƒ g | j _ d S)Nz1.0Úend)r Údeleter )Úselfr r r ÚtearDown s zStoreTest.tearDownc C s„ | j | j j | j ƒ | j | j j g ƒ | j | j j ƒ | j | j j ƒ | j | j j t j d d d d d ƒ ƒ d S)NÚmainr Úcyclicé Úbool) ZassertIsr r ÚassertEqualÚassertIsNoneÚprefixÚpointerr r Z GetOption)r r r r Ú test_init s zStoreTest.test_initc C sP | j j d ƒ | j | j j g ƒ | j j d ƒ | j | j j g ƒ d S)NÚaz a )r Ústorer )r r r r Útest_store_short! s zStoreTest.test_store_shortc C s… | j j t ƒ | j | j j t g ƒ | j j t ƒ | j | j j t t g ƒ | j j t ƒ | j | j j t t g ƒ d S)N)r r Úline1r Úline2)r r r r Útest_store_dup' s zStoreTest.test_store_dupc C sR t | j _ d | j _ | j j t ƒ | j | j j ƒ | j | j j ƒ d S)Nr )r r r r r r r )r r r r Útest_store_reset/ s zStoreTest.test_store_resetN)Ú__name__Ú __module__Ú__qualname__Ú__doc__Úclassmethodr r r r r r! r r r r r s r c @ s4 e Z d Z d d „ Z d d „ Z d d „ Z d S)ÚTextWrapperc C s t d | ƒ | _ d | _ d S)NÚmasterF)ÚtkTextr Ú_bell)r r( r r r Ú__init__8 s zTextWrapper.__init__c C s t | j | ƒ S)N)Úgetattrr )r Únamer r r Ú__getattr__; s zTextWrapper.__getattr__c C s d | _ d S)NT)r* )r r r r Úbell= s zTextWrapper.bellN)r" r# r$ r+ r. r/ r r r r r' 7 s r' c @ sÄ e Z d Z d Z e d d „ ƒ Z d d „ Z e d d „ ƒ Z d d d d „ Z d d „ Z d d „ Z d d „ Z d d „ Z d d „ Z d d „ Z d d „ Z d d „ Z d d „ Z d S)Ú FetchTestz-Test History.fetch with wrapped tk.Text. c C s t d ƒ t j ƒ | _ d S)NZgui)r ÚtkZTkÚroot)r r r r r C s zFetchTest.setUpClassc C sk t | j ƒ | _ } | j d d ƒ | j d d ƒ | j d d ƒ t | ƒ | _ t t g | j _ d S)Nz1.0z>>> Úiomarkz1.4Úleft) r' r2 r ÚinsertÚmark_setZmark_gravityr r r r )r r r r r ÚsetUpH s zFetchTest.setUpc C s | j j ƒ | ` d S)N)r2 Zdestroy)r r r r Ú tearDownClassP s zFetchTest.tearDownClassr/ Fc C s¦ | j } | j | ƒ | j } | | j j d d ƒ | ƒ | | j j | ƒ | rc d | j _ n | | j | ƒ | | j | ƒ | | j j d d d ƒ d ƒ d S)Nr3 zend-1cFr5 z==r ) r Úfetchr r Úgetr* r r Zcompare)r ÚreverseÚliner Úindexr/ r ZEqualr r r Ú fetch_testU s zFetchTest.fetch_testc C sR d } | j } | d t | d ƒ | d t | d ƒ | d | d d d d ƒd S)NÚ Tr r r/ )r> r r )r r Útestr r r Útest_fetch_prev_cyclice s z FetchTest.test_fetch_prev_cyclicc C sR d } | j } | d t | d ƒ | d t | d ƒ | d | d d d d ƒd S)Nr? Fr r r/ T)r> r r )r r r@ r r r Útest_fetch_next_cyclicl s z FetchTest.test_fetch_next_cyclicc C sO d } | j j d | ƒ | j d t | d ƒ | j d | d d d d ƒd S)Nr r3 Tr r/ )r r5 r> r )r r r r r Útest_fetch_prev_prefixt s z FetchTest.test_fetch_prev_prefixc C sO d } | j j d | ƒ | j d t | d ƒ | j d | d d d d ƒd S)Nr r3 Fr r/ T)r r5 r> r )r r r r r Útest_fetch_next_prefixz s z FetchTest.test_fetch_next_prefixc C s^ d } d | j _ | j } | d t | d ƒ | d t | d ƒ | d t | d d d ƒd S)Nr? FTr r r/ )r r r> r r )r r r@ r r r Útest_fetch_prev_noncyclic€ s z#FetchTest.test_fetch_prev_noncyclicc C s} d } d | j _ | j } | d | d d d d ƒ| d t | d ƒ | d | d d d d ƒ| d | d d d d ƒd S)Nr? Fr/ Tr )r r r> r )r r r@ r r r Útest_fetch_next_noncyclicˆ s z#FetchTest.test_fetch_next_noncyclicc C sF | j j d d ƒ | j j d d ƒ | j d t d d d d ƒd S)Nr; Tr5 r3 r/ )r r9 r r6 r> r )r r r r Útest_fetch_cursor_move‘ s z FetchTest.test_fetch_cursor_movec C sS | j j d d ƒ | j j d d ƒ | j j d d ƒ | j d t d d ƒ d S)Nr; Tr3 r5 za =r )r r9 r r r5 r> r )r r r r Útest_fetch_edit— s zFetchTest.test_fetch_editc C sP | j j d ƒ | j | j j d ƒ | j j d ƒ | j | j j d ƒ d S)Nzdummy eventr )r Zhistory_prevr r Zhistory_next)r r r r Útest_history_prev_nextž s z FetchTest.test_history_prev_nextN)r" r# r$ r% r&