ó
§xxTc           @   sø   d  Z  d d l Z d d l Z d d l m Z d d l m Z m Z m Z d d l	 m
 Z d d l m Z d d l m Z e j Z d e j f d	 „  ƒ  YZ d
 e j f d „  ƒ  YZ e d k rô e j d d d e ƒ d d l m Z e e ƒ n  d S(   s8   Test the functions and main class method of textView.py.iÿÿÿÿN(   t   requires(   t   Tkt   Textt   TclError(   t   textView(   t   Func(   t   Mboxt   textviewClassTestc           B   sJ   e  Z e d  „  ƒ Z e d „  ƒ Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sN   t  d ƒ t ƒ  |  _ t j |  _ } t ƒ  | _ t ƒ  | _ t ƒ  | _	 d  S(   Nt   gui(
   R    R   t   roott   tvt
   TextViewert   TVR   t	   transientt   grab_sett   wait_window(   t   clsR   (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/test_textview.pyt
   setUpClass   s    
c         C   s8   |  j  j ƒ  |  j } |  `  |  ` | ` | ` | ` d  S(   N(   R	   t   destroyR   R   R   R   (   R   R   (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/test_textview.pyt   tearDownClass   s    	c         C   s4   |  j  } | j j ƒ  | j j ƒ  | j j ƒ  d  S(   N(   R   R   t   __init__R   R   (   t   selfR   (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/test_textview.pyt   setUp   s    	c         C   se   |  j  } | |  j d d ƒ } |  j | j j ƒ |  j | j j ƒ |  j | j j ƒ | j ƒ  d  S(   Nt   Titles	   test text(   R   R	   t
   assertTrueR   t   calledR   R   t   Ok(   R   R   t   view(    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/test_textview.pyt   test_init_modal&   s    	c         C   sk   |  j  } | |  j d d d t ƒ} |  j | j j ƒ |  j | j j ƒ |  j | j j ƒ | j ƒ  d  S(   NR   s	   test textt   modal(	   R   R	   t   Falset   assertFalseR   R   R   R   R   (   R   R   R   (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/test_textview.pyt   test_init_nonmodal.   s    	c         C   sX   |  j  |  j d d d t ƒ} t ƒ  | _ | j ƒ  |  j | j j ƒ | ` | j d  S(   NR   s	   test textR   (   R   R	   R   R   R   R   R   R   (   R   R   (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/test_textview.pyt   test_ok6   s    
(	   t   __name__t
   __module__t   classmethodR   R   R   R   R    R!   (    (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/test_textview.pyR      s   				t   textviewTestc           B   s8   e  Z e d  „  ƒ Z e d „  ƒ Z d „  Z d „  Z RS(   c         C   s#   t  d ƒ t ƒ  |  _ t t _ d  S(   NR   (   R    R   R	   R   R
   t   tkMessageBox(   R   (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/test_textview.pyR   A   s    
c         C   s    |  j  j ƒ  |  `  t t _ d  S(   N(   R	   R   t	   orig_mboxR
   R&   (   R   (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/test_textview.pyR   G   s    c         C   s5   t  j |  j d d d t ƒ} |  j | t  j ƒ d  S(   NR   s	   test textR   (   R
   t	   view_textR	   R   t   assertIsInstanceR   (   R   R   (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/test_textview.pyt   test_view_textM   s    c         C   sÅ   t  j j t ƒ } t  j j | d ƒ } t j |  j d | d t ƒ} |  j	 | t j
 ƒ |  j d | j j d d ƒ ƒ | j ƒ  t  j j | d ƒ } t j |  j d | d t ƒ} |  j | ƒ d  S(   Ns   test_textview.pyR   R   t   Tests   1.0s   1.ends   ../notthere.py(   t   ost   patht   dirnamet   __file__t   joinR
   t	   view_fileR	   R   R)   R   t   assertInR   t   getR   t   assertIsNone(   R   t   test_dirt   testfileR   (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/test_textview.pyt   test_view_fileR   s    
(   R"   R#   R$   R   R   R*   R7   (    (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/test_textview.pyR%   ?   s   	t   __main__t	   verbosityi   t   exit(   t   run(   t   __doc__t   unittestR,   t   test.test_supportR    t   TkinterR   R   R   t   idlelibR   R
   t   idlelib.idle_test.mock_idleR   t   idlelib.idle_test.mock_tkR   R&   R'   t   TestCaseR   R%   R"   t   mainR   t   idlelib.idle_test.htestR;   R   (    (    (    sK   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/idlelib/idle_test/test_textview.pyt   <module>   s   	2 