ó
Š]c           @   s£   d  d l  Z  d  d l m Z d  d l m Z d e f d „  ƒ  YZ d e e  j f d „  ƒ  YZ d e e  j f d	 „  ƒ  YZ	 e
 d
 k rŸ e  j d d d e ƒ n  d S(   iÿÿÿÿN(   t   requires(   t   TclErrort   TextTestc           B   s   e  Z d  Z e d Z d Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z RS(   s   hello
worlds   
c         C   s   |  j  ƒ  |  _ d  S(   N(   t   Textt   text(   t   self(    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyt   setUp   s    c         C   s<   |  j  |  j j d ƒ d ƒ |  j  |  j j d ƒ d ƒ d  S(   Ns   1.0s   
t   endt    (   t   assertEqualR   t   get(   R   (    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyt	   test_init   s    c         C   s^   |  j  j } x$ d D] } |  j | | ƒ d ƒ q Wx$ d D] } |  j | | ƒ d ƒ q: Wd  S(   Ng      ð¿g333333Ó?s   1.-1s   1.0s   1.0 lineends   1.ends   1.33t   insertR   g       @s   2.1s   33.44s   2.0(   g      ð¿g333333Ó?s   1.-1s   1.0s   1.0 lineends   1.ends   1.33R   (   R   g       @s   2.1s   33.44(   R   t   indexR	   (   R   R   t   dex(    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyt   test_index_empty   s    
c         C   s›   |  j  j } |  j  j d |  j ƒ x$ d D] } |  j | | ƒ d ƒ q) Wx$ d D] } |  j | | ƒ d ƒ qP Wx$ d D] } |  j | | ƒ d ƒ qw Wd  S(   Ns   1.0g      ð¿g333333Ó?s   1.-1s   1.0 lineends   1.ends   1.33s   1.5R   s   33.44s   3.0(   g      ð¿g333333Ó?s   1.-1s   1.0(   s   1.0 lineends   1.ends   1.33(   R   s   33.44(   R   R   R   t   hwR	   (   R   R   R   (    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyt   test_index_data   s    c         C   sM  |  j  j } |  j } |  j  j d |  j ƒ | | d ƒ d ƒ | | d d ƒ d ƒ | | d ƒ d ƒ | | d d ƒ d ƒ | | d d ƒ d ƒ | | d d ƒ d ƒ | | d d	 ƒ d
 ƒ | | d d ƒ d
 ƒ | | d	 ƒ d ƒ | | d d ƒ d ƒ | | d d ƒ |  j ƒ | | d d ƒ |  j ƒ | | d d ƒ |  j ƒ d  S(   Ns   1.0R   R   t   hs   1.1s   1.3t   helt   els   1.0 lineendt   hellos   1.10s   
s   2.3s   ello
wors   2.5s   0.0s   5.0(   R   R
   R	   R   R   t   hwn(   R   R
   t   Equal(    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyt   test_get+   s     	c         C   s#  |  j  j } |  j  j } |  j } | d |  j ƒ | | d d ƒ |  j ƒ | d d ƒ | | d d ƒ |  j ƒ | d d ƒ | | d d ƒ d ƒ | d d ƒ | | d d ƒ d ƒ | d d ƒ | | d d ƒ d	 ƒ | d d
 ƒ | | d d ƒ d ƒ | d d ƒ | | d d ƒ d ƒ d  S(   Ns   1.0R   R   t   *s   *hello
world
s   1.0 lineends   *hello*
world
s   2.3s   *hello*
wor*ld
t   xs   *hello*
wor*ldx
s   1.4s   x
s   *helx
lo*
wor*ldx
(   R   R   R
   R	   R   R   (   R   R   R
   R   (    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyt   test_insert>   s"    	c         C   s  |  j  j } |  j  j } |  j } |  j  j d |  j ƒ | d ƒ | | d d ƒ |  j ƒ | d ƒ | | d d ƒ |  j ƒ | d d ƒ | | d d ƒ |  j ƒ | d d ƒ | | d d ƒ |  j ƒ | d d ƒ | | d d ƒ |  j ƒ | d d ƒ | | d d ƒ |  j ƒ d  S(   Ns   1.0R   R   s   5.5s   1.4(   R   t   deleteR
   R	   R   R   R   (   R   R   R
   R   (    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyt   test_no_deleteX   s     	

c         C   s  |  j  j } |  j  j } |  j } |  j  j d |  j ƒ | d ƒ | | d d ƒ d ƒ | d d ƒ | | d d ƒ d ƒ | d ƒ | | d d ƒ d ƒ |  j  j d d ƒ | d	 ƒ | | d d ƒ d ƒ |  j  j d d ƒ | d d
 ƒ | | d d ƒ d ƒ d  S(   Ns   1.0s   1.endt   ellos   1.1t   llot   lloworlds   1.3s   
s   1.10s   2.0(   R   R   R
   R	   R   R   (   R   R   R
   R   (    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyt   test_delete_charq   s     	


c         C   s  |  j  j } |  j  j } |  j } |  j  j d |  j ƒ | d d ƒ | | d d ƒ d ƒ | d d ƒ | | d d ƒ d ƒ |  j  j d |  j ƒ | d d ƒ | | d d ƒ d ƒ | d d ƒ | | d d ƒ d ƒ |  j  j d |  j ƒ | d d	 ƒ | | d d ƒ d
 ƒ d  S(   Ns   1.0s   1.0 lineendR   s   
world
s   
s   2.0s   world
s   1.2s   2.3s   held
(   R   R   R
   R	   R   R   (   R   R   R
   R   (    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyt   test_delete_slice‰   s     	c         C   s{   |  j  j d d ƒ |  j  j d d ƒ |  j |  j  j d d ƒ d ƒ |  j  j d d ƒ |  j |  j  j d d ƒ d ƒ d  S(	   Ns   1.0R   s   1.3s	   1
2
3
4
5R   s   hel1
2
3
4
5lo
s   5.1s   hello
(   R   R   R	   R
   R   (   R   (    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyt   test_multiple_lines    s
    c   	      C   sr  |  j  j } |  j } |  j  j d d ƒ |  j t | d d d ƒ x*d t t t t t f d t t t t t f d t t t t t f d t t t t t f d	 t t t t t f d
 t t t t t f f D]¤ \ } } } } } } | | d | d ƒ | | ƒ | | d | d ƒ | | ƒ | | d | d ƒ | | ƒ | | d | d ƒ | | ƒ | | d | d ƒ | | ƒ qÆ Wd  S(   Ns   1.0s   First
Second
Third
s   2.2t   opt   <s   <=t   >s   >=s   ==s   !=s   1.1s   2.1s   2.3s   3.3(   R   t   compareR	   R   t   assertRaisesR   t   Truet   False(	   R   R'   R   R$   t   less1t   less0t   equalt   greater0t   greater1(    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyt   test_compare©   s     	1N(   t   __name__t
   __module__R   R   t   NoneR   R   R   R   R   R   R   R   R!   R"   R#   R0   (    (    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyR      s   
			
								t   MockTextTestc           B   s    e  Z e d  „  ƒ Z d „  Z RS(   c         C   s   d d l  m } | |  _ d  S(   Niÿÿÿÿ(   R   (   t   idlelib.idle_test.mock_tkR   (   t   clsR   (    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyt
   setUpClassÂ   s    c         C   s‡   |  j  j } |  j } |  j  j d |  j ƒ | | d d ƒ d	 ƒ | | d d ƒ d
 ƒ | | d d ƒ d ƒ | | d d ƒ d ƒ d  S(   Ns   1.0R   iÿÿÿÿi   i   s   3.1i    i   (   i   i   (   i   i   (   i   i   (   i   i   (   R   t   _decodeR	   R   R   (   R   t   decodeR   (    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyt   test_decodeÇ   s    	(   R1   R2   t   classmethodR7   R:   (    (    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyR4   À   s   t
   TkTextTestc           B   s&   e  Z e d  „  ƒ Z e d „  ƒ Z RS(   c         C   s9   t  d ƒ d d l m } m } | |  _ | ƒ  |  _ d  S(   Nt   guiiÿÿÿÿ(   t   TkR   (   R    t   TkinterR>   R   t   root(   R6   R>   R   (    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyR7   Õ   s    
	c         C   s   |  j  j ƒ  |  `  d  S(   N(   R@   t   destroy(   R6   (    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyt   tearDownClassÜ   s    (   R1   R2   R;   R7   RB   (    (    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyR<   Ó   s   t   __main__t	   verbosityi   t   exit(   t   unittestt   test.test_supportR    t   _tkinterR   t   objectR   t   TestCaseR4   R<   R1   t   mainR*   (    (    (    s,   lib/python2.7/idlelib/idle_test/test_text.pyt   <module>   s   ¹