ó
²,]c           @   s   d  d l  m Z d  d l m Z m Z d  d l m Z d  d l Z d  d l m	 Z	 e j
 d    Z d   Z d   Z d	   Z d
   Z d   Z d S(   i˙˙˙˙(   t   Qt(   t   QFontt   QTextCursor(   t   qtbotN(   t
   codeeditorc         C   sw   t  j d   } | j d t d t d t d t d d  d t d d	  | j d
 d  |  j |  | j   |  | f S(   Nt   linenumberst   markerst   tab_modet   fonts   Courier Newi
   t   show_blankst   color_schemet   Zenburnt   languaget   Python(	   R   t
   CodeEditort   Nonet   setup_editort   Truet   FalseR   t	   addWidgett   show(   R   t   widget(    (    sC   lib/python2.7/site-packages/spyder/widgets/tests/test_codeeditor.pyt	   editorbot   s    
c         C   s   |  \ } } d } | j  |  | j   } | j t j t j  | j |  | j   | j d d  } | | k s| t	  d  S(   Nt	   UPPERCASEt   soft   eof(
   t   set_textt
   textCursort   movePositionR   t   NextCharactert
   KeepAnchort   setTextCursort   transform_to_lowercaset   get_textt   AssertionError(   R   R   R   t   textt   cursort   new_text(    (    sC   lib/python2.7/site-packages/spyder/widgets/tests/test_codeeditor.pyt   test_editor_upper_to_lower#   s    

c         C   s   |  \ } } d } | j  |  | j   } | j t j t j  | j |  | j   | j d d  } | | k s| t	  d  S(   Nt	   uppercaseR   R   (
   R   R   R   R   R   R   R   t   transform_to_uppercaseR!   R"   (   R   R   R   R#   R$   R%   (    (    sC   lib/python2.7/site-packages/spyder/widgets/tests/test_codeeditor.pyt   test_editor_lower_to_upper/   s    

c         C   si   |  \ } } | j    j d  | j | d  | j   d k sG t  | j    j   d k se t  d  S(   Nt   foot   (s   foo()i   (   R   t
   insertTextt	   keyClickst   toPlainTextR"   t   columnNumber(   R   R   t   editor(    (    sC   lib/python2.7/site-packages/spyder/widgets/tests/test_codeeditor.pyt   test_editor_complete_backet;   s
    c         C   sv   |  \ } } | j    j d  | j d  | j | d  | j   d k sT t  | j    j   d k sr t  d  S(   Ns   foo(bar)i˙˙˙˙R+   s
   foo(bar())i   (   R   R,   t   move_cursorR-   R.   R"   R/   (   R   R   R0   (    (    sC   lib/python2.7/site-packages/spyder/widgets/tests/test_codeeditor.pyt#   test_editor_complete_bracket_nestedB   s    c         C   sH  |  \ } } | j    j d  | j | d  | j   d k sG t  | j    j   d k se t  | j | d  | j   d k s t  | j    j   d k sĞ t  | j d  | j | d  | j   d k sà t  | j    j   d k sŝ t  | j | d  | j   d k s&t  | j    j   d k sDt  d  S(   Ns	   foo(bar(xt   )s
   foo(bar(x)i
   s   foo(bar(x))i   iŝ˙˙˙(   R   R,   R-   R.   R"   R/   R2   (   R   R   R0   (    (    sC   lib/python2.7/site-packages/spyder/widgets/tests/test_codeeditor.pyt   test_editor_bracket_closingJ   s    (   t   qtpy.QtCoreR    t
   qtpy.QtGuiR   R   t   pytestqtR   t   pytestt   spyder.widgets.editorR   t   fixtureR   R&   R)   R1   R3   R5   (    (    (    sC   lib/python2.7/site-packages/spyder/widgets/tests/test_codeeditor.pyt   <module>   s   				