ó
ŽŤY]c           @   sÜ   d  Z  d d l 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 d l m Z d e	 j f d	     YZ d
 e j f d     YZ d e j f d     YZ e d k rŘ e j d d  n  d S(   s8   Test the functions and main class method of textView.py.i˙˙˙˙N(   t   requires(   t   Tk(   t   textView(   t   Func(   t   Mboxt   TVc           B   s#   e  Z e   Z e   Z e   Z RS(    (   t   __name__t
   __module__R   t	   transientt   grab_sett   wait_window(    (    (    s0   lib/python2.7/idlelib/idle_test/test_textview.pyR      s   		t   textviewClassTestc           B   sJ   e  Z e d     Z e d    Z d   Z d   Z d   Z d   Z RS(   c         C   s'   t  d  t   |  _ |  j j   d  S(   Nt   gui(   R    R   t   roott   withdraw(   t   cls(    (    s0   lib/python2.7/idlelib/idle_test/test_textview.pyt
   setUpClass   s    
c         C   s   |  j  j   |  `  d  S(   N(   R   t   destroy(   R   (    (    s0   lib/python2.7/idlelib/idle_test/test_textview.pyt   tearDownClass   s    c         C   s+   t  j j   t  j j   t  j j   d  S(   N(   R   R   t   __init__R	   R
   (   t   self(    (    s0   lib/python2.7/idlelib/idle_test/test_textview.pyt   setUp   s    c         C   s\   t  |  j d d  } |  j t  j j  |  j t  j j  |  j t  j j  | j   d  S(   Nt   Titles	   test text(   R   R   t
   assertTrueR   t   calledR	   R
   t   Ok(   R   t   view(    (    s0   lib/python2.7/idlelib/idle_test/test_textview.pyt   test_init_modal#   s
    c         C   sb   t  |  j d d d t } |  j t  j j  |  j t  j j  |  j t  j j  | j   d  S(   NR   s	   test textt   modal(	   R   R   t   Falset   assertFalseR   R   R	   R
   R   (   R   R   (    (    s0   lib/python2.7/idlelib/idle_test/test_textview.pyt   test_init_nonmodal*   s
    c         C   sX   t  |  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   (    (    s0   lib/python2.7/idlelib/idle_test/test_textview.pyt   test_ok1   s    
(	   R   R   t   classmethodR   R   R   R   R   R    (    (    (    s0   lib/python2.7/idlelib/idle_test/test_textview.pyR      s   			t   ViewFunctionTestc           B   s8   e  Z e d     Z e d    Z d   Z d   Z RS(   c         C   s<   t  d  t   |  _ |  j j   t j |  _ t t _ d  S(   NR   (   R    R   R   R   t   tvt   tkMessageBoxt	   orig_mboxR   (   R   (    (    s0   lib/python2.7/idlelib/idle_test/test_textview.pyR   <   s
    
c         C   s)   |  j  j   |  `  |  j t _ |  ` d  S(   N(   R   R   R%   R#   R$   (   R   (    (    s0   lib/python2.7/idlelib/idle_test/test_textview.pyR   D   s    c         C   s?   t  j |  j d d d t } |  j | t  j  | j   d  S(   NR   s	   test textR   (   R#   t	   view_textR   R   t   assertIsInstancet
   TextViewerR   (   R   R   (    (    s0   lib/python2.7/idlelib/idle_test/test_textview.pyt   test_view_textK   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   (    (    s0   lib/python2.7/idlelib/idle_test/test_textview.pyt   test_view_fileQ   s    
(   R   R   R!   R   R   R)   R6   (    (    (    s0   lib/python2.7/idlelib/idle_test/test_textview.pyR"   :   s   	t   __main__t	   verbosityi   (   t   __doc__t   unittestR+   t   test.test_supportR    t   TkinterR   t   idlelibR   R#   t   idlelib.idle_test.mock_idleR   t   idlelib.idle_test.mock_tkR   R(   R   t   TestCaseR   R"   R   t   main(    (    (    s0   lib/python2.7/idlelib/idle_test/test_textview.pyt   <module>   s   )%