๎ e f ใ @ sณ d Z d d l m Z d d l Z d d l m Z d d l m Z m Z m Z d d l m Z Gd d d e j Z Gd d d e j Z e d k rฏ e j d d n d S)z5Unittest for idlelib.WidgetRedirector 100% coverage ้ )ฺrequiresN)ฺFunc)ฺTkฺTextฺTclError)ฺWidgetRedirectorc @ sL e Z d Z e d d Z e d d Z d d Z d d Z d S) ฺ InitCloseTestc C s, t d t | _ t | j | _ d S)Nฺgui)r r ฺtkr ฺtext)ฺclsฉ r ๚G/opt/alt/python34/lib64/python3.4/idlelib/idle_test/test_widgetredir.pyฺ setUpClass s zInitCloseTest.setUpClassc C s* | j j | j j | ` | ` d S)N)r ฺdestroyr )r r r r ฺ tearDownClass s zInitCloseTest.tearDownClassc C sb t | j } | j | j | j | j | j | j j | j t t | j | j d S)N)r r ฺassertEqualฺwidgetr ZassertRaisesr ฺclose)ฺselfฺredirr r r ฺ test_init s zInitCloseTest.test_initc C sY t | j } | j d t | j | j | j i | j t | j d d S)Nฺinsertr ) r r ฺregisterr r r ฺ_operationsฺassertFalseฺhasattr)r r r r r ฺ test_close! s zInitCloseTest.test_closeN)ฺ__name__ฺ __module__ฺ__qualname__ฺclassmethodr 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 S)ฺWidgetRedirectorTestc C s, t d t | _ t | j | _ d S)Nr )r r r r r )r r r r r + s zWidgetRedirectorTest.setUpClassc C s* | j j | j j | ` | ` d S)N)r r r )r r r r r 1 s z"WidgetRedirectorTest.tearDownClassc C sP t | j | _ t | _ | j j d | j | _ | j j d d d S)Nr ฺasdf)r r r r ฺfuncr ฺorig_insertr )r r r r ฺsetUp7 s zWidgetRedirectorTest.setUpc C s$ | j j d d | j j d S)Nz1.0ฺend)r ฺdeleter r )r r r r ฺtearDown= s zWidgetRedirectorTest.tearDownc C s6 | j d t | j | j d t | j d S)NZ RedirectorZOriginal)ฺassertInฺreprr r% )r r r r ฺ test_reprA s zWidgetRedirectorTest.test_reprc C s~ | j | j j d d d | j | j j d | j d | j j | j d | j j | j | j j | j d S)Nz1.0r' ฺ r r# )zinsertzasdf) r r ฺgetr$ ฺargsr* r r ฺ__dict__r )r r r r ฺ test_registerE s z"WidgetRedirectorTest.test_registerc C sh | j | j j d | j | j j | j j j | j d d | j | j j d d d d S)Nr r# z1.0r' zasdf )r r% Z operationZtk_callr r ฺcallr. )r r r r ฺtest_original_commandL s z*WidgetRedirectorTest.test_original_commandc C sh | j | j j d | j | j j d | j | j d | j j | j d | j j d S)Nzinvalid operation namer ) ZassertIsNoner ฺ unregisterr r$ ZassertNotInr r r0 )r r r r ฺtest_unregisterR s z$WidgetRedirectorTest.test_unregisterc C s, | j ` | j | j j d | j d S)Nr )r r r r r4 r$ )r r r r ฺtest_unregister_no_attributeX s z1WidgetRedirectorTest.test_unregister_no_attributec C sG | j j d | j | j j d d | j | j j d d S)NTr Fr )r$ ฺ__init__Z assertTruer ฺdispatchr r/ )r r r r ฺtest_dispatch_intercept\ s z,WidgetRedirectorTest.test_dispatch_interceptc C sU | j d d | j | j j d d d d | j | j j d d d d S)Nr r# r( z1.0r' ฺ r- )r% r r r8 r r. )r r r r ฺtest_dispatch_bypassa s "z)WidgetRedirectorTest.test_dispatch_bypassc C sR | j j t | j | j j d d d | j | j j d d d S)Nr Fr: Zinvalid)r$ r7 r r r r8 )r r r r ฺtest_dispatch_errorg s z(WidgetRedirectorTest.test_dispatch_errorc C s | j j | j j d d | j | j j d | j | j j d d d | j j t | j | j j | j j d d d d S) Nr ฺhelloz1.0r' r- Zboor: )r= ) r r2 r Z_wr r$ r/ r. r7 r )r r r r ฺtest_command_dispatchl s z*WidgetRedirectorTest.test_command_dispatchN)r r r r! r r r&