ó
‹²,]c           @   sœ   d  Z  d d l Z d d l Z d d l m Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z d „  Z e d k r˜ e j ƒ  n  d S(   s   Tests for sourcecode.pyiÿÿÿÿN(   t
   sourcecodec          C   s%   d }  t  j |  ƒ d k s! t ‚ d  S(   Ns   a
b
cds   a
b
c
d(   R    t   normalize_eolst   AssertionError(   t   text(    (    sA   lib/python2.7/site-packages/spyder/utils/tests/test_sourcecode.pyt   test_normalize_eols   s    c          C   s.   d }  t  j |  t |  ƒ ƒ d k s* t ‚ d  S(   Ns"   import functools
functools.partials   functools.partial(   R    t   get_primary_att   lenR   (   t   code(    (    sA   lib/python2.7/site-packages/spyder/utils/tests/test_sourcecode.pyt   test_get_primary_at   s    c          C   s:   d }  t  t j |  ƒ ƒ t  d d d g ƒ k s6 t ‚ d  S(   Ns"   import functools
functools.partialt   importt	   functoolss   functools.partial(   t   setR    t   get_identifiersR   (   R   (    (    sA   lib/python2.7/site-packages/spyder/utils/tests/test_sourcecode.pyt   test_get_identifiers   s    c          C   s^   d }  t  j |  ƒ d d g k s' t ‚ |  j d d ƒ }  t  j |  ƒ d d g k sZ t ‚ d  S(   Ns"   import functools
functools.partials   import functoolss   functools.partials   
s   
(   R    t   split_sourceR   t   replace(   R   (    (    sA   lib/python2.7/site-packages/spyder/utils/tests/test_sourcecode.pyt   test_split_source   s    !c          C   sm   t  j d k s' d d d d d g }  n d d d d d g }  t  j j |  Œ  } t j | ƒ |  k si t ‚ d  S(   Nt   ntt    t	   documentst   tests   test.pys   c:(   t   ost   namet   patht   joinR    t   path_componentsR   (   t   path_components0t   path0(    (    sA   lib/python2.7/site-packages/spyder/utils/tests/test_sourcecode.pyt   test_path_components&   s
    c          C   sÙ   t  j d k s? d d d d d g }  d d d d d d g } n- d d d d d g }  d d d d d d g } t  j j d g Œ  } t  j j d d g Œ  } t j |  | ƒ | k s· t ‚ t j | |  ƒ | k sÕ t ‚ d  S(   NR   R   R   R   s   test.pyt   projectss   c:(   R   R   R   R   R    t   differentiate_prefixR   (   R   t   path_components1t
   diff_path0t
   diff_path1(    (    sA   lib/python2.7/site-packages/spyder/utils/tests/test_sourcecode.pyt   test_differentiate_prefix/   s    c          C   sR  g  }  t  j d k s¤ t  j j d d d d d g Œ  } |  j | ƒ t  j j d d d d d d g Œ  } |  j | ƒ d d d d d g d d d d d d g g } nª t  j j d d d d d g Œ  } |  j | ƒ t  j j d d d d d d g Œ  } |  j | ƒ d d d d d g d d d d d d g g } t j |  d ƒ | k sNt ‚ d  S(   NR   R   R   R   s   test.pyR   s   c:(   R   R   R   R   t   appendR    t   get_same_name_filesR   (   t   files_path_listt   fname0t   fname1t   same_name_files(    (    sA   lib/python2.7/site-packages/spyder/utils/tests/test_sourcecode.pyt   test_get_same_name_files=   s     !$!$	c          C   sÍ   t  j d k s` d d d d d g d d d d d d g g }  t  j j d d d d d g Œ  } nN d d d d d g d d d d d d g g }  t  j j d d d d d g Œ  } t j |  ƒ | k sÉ t ‚ d  S(   NR   R   R   R   s   test.pyR   s   c:(   R   R   R   R   R    t   shortest_pathR   (   R%   R*   (    (    sA   lib/python2.7/site-packages/spyder/utils/tests/test_sourcecode.pyt   test_shortest_pathP   s    $!c          C   sK  g  }  t  j d k sw t  j j d d d d d g Œ  } |  j | ƒ t  j j d d d d d d g Œ  } |  j | ƒ n_ t  j j d d d d d g Œ  } |  j | ƒ t  j j d d d d d d g Œ  } |  j | ƒ d t  j j d g Œ  } d t  j j d d g Œ  } t j |  | ƒ | k s)t ‚ t j |  | ƒ | k sGt ‚ d  S(	   NR   R   R   R   s   test.pyR   s   c:s
   test.py - (   R   R   R   R   R#   R    t   disambiguate_fnameR   (   R%   R&   R'   t   title0t   title1(    (    sA   lib/python2.7/site-packages/spyder/utils/tests/test_sourcecode.pyt   test_disambiguate_fname[   s    !$!$t   __main__(   t   __doc__R   t   pytestt   spyder.utilsR    R   R   R   R   R   R"   R)   R+   R/   t   __name__t   main(    (    (    sA   lib/python2.7/site-packages/spyder/utils/tests/test_sourcecode.pyt   <module>   s   										