
”àW~  ã               @   sÞ   d  d l  Z  d  d l m Z d  d l m Z m Z d  d l j Z d  d l	 j
 Z d  d l j Z d  d l m Z d  d l m Z Gd d „  d ƒ Z
 Gd d	 „  d	 ƒ Z Gd
 d „  d e  j ƒ Z e d k rÚ e  j d d ƒ d S)é    N)Úrequires)ÚTkÚText)ÚFunc)ÚEventc               @   s   e  Z d  Z d d „  Z d S)ÚAutoCompleteWindowc               C   s   d  S)N© r   r   r   úF/afs/.cs/s/python-3.5.2/amd64_ubu14/lib/python3.5/test_autocomplete.pyÚcomplete   s    zAutoCompleteWindow.completeN)Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r	   r      s   r   c               @   s   e  Z d  Z d d „  Z d S)ÚDummyEditwinc             C   s1   | |  _  | |  _ d |  _ d |  _ d |  _ d  S)Né   T)ÚrootÚtextZindentwidthZtabwidthZcontext_use_ps1)Úselfr   r   r   r   r	   Ú__init__   s
    				zDummyEditwin.__init__N)r   r   r   r   r   r   r   r	   r      s   r   c               @   sÄ   e  Z d  Z e d d „  ƒ Z e 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 d „  Z d d „  Z d d „  Z d S)ÚAutoCompleteTestc             C   sW   t  d ƒ t ƒ  |  _ t j |  j d  ƒ t |  j ƒ |  _ t |  j |  j ƒ |  _ d  S)NZgui)	r   r   r   ÚmacZsetupAppr   r   r   Úeditor)Úclsr   r   r	   Ú
setUpClass   s
    
zAutoCompleteTest.setUpClassc             C   s#   |  `  |  ` |  j j ƒ  |  ` d  S)N)r   r   r   Zdestroy)r   r   r   r	   ÚtearDownClass"   s    zAutoCompleteTest.tearDownClassc             C   s/   |  j  j j d d ƒ t j |  j  ƒ |  _ d  S)Nz1.0Úend)r   r   ÚdeleteÚacÚAutoCompleteÚautocomplete)r   r   r   r	   ÚsetUp(   s    zAutoCompleteTest.setUpc             C   s   |  j  |  j j |  j ƒ d  S)N)ÚassertEqualr   Zeditwinr   )r   r   r   r	   Ú	test_init,   s    zAutoCompleteTest.test_initc             C   s&   |  j  j ƒ  } |  j | t j ƒ d  S)N)r   Ú_make_autocomplete_windowZassertIsInstanceÚacwr   )r   Ztestwinr   r   r	   Útest_make_autocomplete_window/   s    z.AutoCompleteTest.test_make_autocomplete_windowc             C   s9   |  j  j ƒ  |  j  _ |  j  j ƒ  |  j |  j  j ƒ d  S)N)r   r"   ZautocompletewindowÚ_remove_autocomplete_windowÚassertIsNone)r   r   r   r	   Útest_remove_autocomplete_window3   s    z0AutoCompleteTest.test_remove_autocomplete_windowc             C   s<   t  ƒ  } | |  j _ |  j j d ƒ |  j | j d ƒ d  S)NÚeventTF)TFT)r   r   Úopen_completionsZforce_open_completions_eventr    Úargs)r   Úo_csr   r   r	   Ú!test_force_open_completions_event9   s    	z2AutoCompleteTest.test_force_open_completions_eventc             C   s»   |  j  } |  j } |  j j } t ƒ  } | | _ | d ƒ | | j d  ƒ |  j j d d ƒ | d ƒ | | j d	 ƒ |  j j d d ƒ |  j j d d ƒ | d ƒ | | j d
 ƒ d  S)Nr(   z1.0zre.Fé   r   z"./Lib/é   )FFFr-   )FFFr.   )	r    r   Ztry_open_completions_eventr   Z_open_completions_laterr*   r   Úinsertr   )r   ÚEqualr   ZtrycompletionsZo_c_lr   r   r	   Útest_try_open_completions_event@   s    				


z0AutoCompleteTest.test_try_open_completions_eventc             C   sä   |  j  } |  j } t d d ƒ } |  j | j | ƒ ƒ | ` |  j j d d ƒ | |  j j | ƒ d ƒ | j ƒ  t	 ƒ  } | | _
 | |  j j | ƒ d  ƒ | | j d ƒ d | _ | |  j j | ƒ d ƒ | | j d ƒ d  S)	NÚmc_stateTz1.0zre.ÚbreakF)FTT)FTT)r    r   r   r&   Zautocomplete_eventr2   r   r/   r%   r   r)   r*   Úresult)r   r0   r   Zevr+   r   r   r	   Útest_autocomplete_eventV   s    		
			z(AutoCompleteTest.test_autocomplete_eventc             C   s   d  S)Nr   )r   r   r   r	   Útest_open_completions_laterp   s    z,AutoCompleteTest.test_open_completions_laterc             C   s   d  S)Nr   )r   r   r   r	   Útest_delayed_open_completionst   s    z.AutoCompleteTest.test_delayed_open_completionsc             C   s   d  S)Nr   )r   r   r   r	   Útest_open_completionsz   s    z&AutoCompleteTest.test_open_completionsc             C   s   d  S)Nr   )r   r   r   r	   Útest_fetch_completions   s    z'AutoCompleteTest.test_fetch_completionsc             C   s   d  S)Nr   )r   r   r   r	   Útest_get_entity‡   s    z AutoCompleteTest.test_get_entityN)r   r   r   Úclassmethodr   r   r   r!   r$   r'   r,   r1   r5   r6   r7   r8   r9   r:   r   r   r   r	   r      s   r   Ú__main__Ú	verbosityr.   )ZunittestZtest.supportr   Útkinterr   r   Zidlelib.AutoCompleter   r   Zidlelib.AutoCompleteWindowr   r#   Zidlelib.macosxSupportZmacosxSupportr   Zidlelib.idle_test.mock_idler   Zidlelib.idle_test.mock_tkr   r   ZTestCaser   r   Úmainr   r   r   r	   Ú<module>   s   	u