ó
‹²,]c           @   sà   d  Z  d d l Z d d l m Z d d l m Z d d l m Z m Z m	 Z	 d „  Z
 d „  Z d „  Z d	 „  Z e j j d
 d d d g ƒ d „  ƒ Z e j j d
 d d d d g ƒ d „  ƒ Z e d k rÜ e j ƒ  n  d S(   s   Tests for syntaxhighlighters.pyiÿÿÿÿN(   t   QApplication(   t   QTextDocument(   t   HtmlSHt   PythonSHt
   MarkdownSHc         C   s¸   t  |  ƒ t  | ƒ k s t ‚ x“ t |  | ƒ D]‚ \ } } | j | d k sS t ‚ | j | d k sl t ‚ | j j ƒ  j ƒ  j ƒ  | j	 | d j ƒ  j ƒ  j ƒ  k s. t ‚ q. Wd  S(   Ni    i   i   (
   t   lent   AssertionErrort   zipt   startt   lengtht   formatt
   foregroundt   colort   namet   formats(   t   actualFormatst   expectedFormatst   sht   actualt   expected(    (    sI   lib/python2.7/site-packages/spyder/utils/tests/test_syntaxhighlighters.pyt   compare_formats   s    c          C   s~   d }  t  |  ƒ } t | d d ƒ} | j | j ƒ  ƒ d d d d d d d d d  g	 } t | j ƒ  j ƒ  j ƒ  | | ƒ d  S(!   Ns1   <p style="color:red;">Foo <!--comment--> bar.</p>t   color_schemet   Spyderi    i   t   builtini   t   keywordi   i   t   normali	   i   t   stringi   i   i   i   i   t   commenti(   i   i-   (   i    i   R   (   i   i   R   (   i   i   R   (   i	   i   R   (   i   i   R   (   i   i   R   (   i   i   R   (   i(   i   R   (   i-   i   R   (   R   R   t   rehighlightBlockt
   firstBlockR   t   layoutt   additionalFormats(   t   txtt   docR   t   res(    (    sI   lib/python2.7/site-packages/spyder/utils/tests/test_syntaxhighlighters.pyt   test_HtmlSH_basic   s    	c          C   sf   d }  t  |  ƒ } t | d d ƒ} | j | j ƒ  ƒ d g } t | j ƒ  j ƒ  j ƒ  | | ƒ d  S(   Ns   -->R   R   i    i   R   (   i    i   R   (   R   R   R   R   R   R   R   (   R    R!   R   R"   (    (    sI   lib/python2.7/site-packages/spyder/utils/tests/test_syntaxhighlighters.pyt   test_HtmlSH_unclosed_commend)   s    	c          C   s„   d }  t  |  ƒ } t | d d ƒ} | j | j ƒ  ƒ d d d d d d d d d  d! d" g } t | j ƒ  j ƒ  j ƒ  | | ƒ d  S(#   Ns>   Some __random__ **text** with ~~different~~ [styles](link_url)R   R   i    i   R   i
   t   italici   i   i   i   t   strongi   i   i   i   i+   i,   R   i4   i5   i=   (   i    i   R   (   i   i
   R%   (   i   i   R   (   i   i   R&   (   i   i   R   (   i   i   R%   (   i+   i   R   (   i,   i   R   (   i4   i   R   (   i5   i   R   (   i=   i   R   (   R   R   R   R   R   R   R   (   R    R!   R   R"   (    (    sI   lib/python2.7/site-packages/spyder/utils/tests/test_syntaxhighlighters.pyt   test_Markdown_basic2   s     	t   lines   # --- First variants   #------ 2nd variants   ### 3rd variantc         C   s   t  j j |  ƒ s t ‚ d  S(   N(   R   t	   OECOMMENTt   matchR   (   R(   (    (    sI   lib/python2.7/site-packages/spyder/utils/tests/test_syntaxhighlighters.pyt$   test_python_outline_explorer_commentI   s    s   #---s	   #--------s   #---   s	   # -------c         C   s   t  j j |  ƒ s t ‚ d  S(   N(   R   R)   R*   R   (   R(   (    (    sI   lib/python2.7/site-packages/spyder/utils/tests/test_syntaxhighlighters.pyt+   test_python_not_an_outline_explorer_commentO   s    t   __main__(   t   __doc__t   pytestt   qtpy.QtWidgetsR    t
   qtpy.QtGuiR   t   spyder.utils.syntaxhighlightersR   R   R   R   R#   R$   R'   t   markt   parametrizeR+   R,   t   __name__t   main(    (    (    sI   lib/python2.7/site-packages/spyder/utils/tests/test_syntaxhighlighters.pyt   <module>   s   						*