ó
X_Sc           @   sn   d  d l  Z  d  d l Z d  d l Td  d l m Z d e j f d „  ƒ  YZ d Z e d k rj e j	 ƒ  n  d S(   iÿÿÿÿN(   t   *(   t   StringIOt
   test_utilsc           B   s˜   e  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 d „  Z d „  Z d „  Z d „  Z RS(   c         C   sû   |  j  t d ƒ ƒ |  j  t d ƒ ƒ |  j  t d ƒ ƒ |  j  t d ƒ ƒ |  j  t d ƒ ƒ |  j  t d ƒ ƒ |  j  t d ƒ ƒ |  j t d  ƒ ƒ |  j t d ƒ ƒ |  j t d	 ƒ ƒ |  j t d
 ƒ ƒ |  j t d ƒ ƒ |  j t d ƒ ƒ d  S(   Ns   0.5s    0s   +1000000000  t   2s	   0000.2323s   0.1e-23s	    -0.5e+23t    t   asdadt   q34sds   92384.kjdfghiksws   adf!@#nn(   t
   assertTruet   isfloatt   assertFalset   None(   t   self(    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt   test_isfloat.   s    c         C   sÕ   |  j  t d ƒ ƒ |  j  t d ƒ ƒ |  j  t d ƒ ƒ |  j  t d ƒ ƒ |  j  t d ƒ ƒ |  j t d  ƒ ƒ |  j t d ƒ ƒ |  j t d ƒ ƒ |  j t d ƒ ƒ |  j t d	 ƒ ƒ |  j t d
 ƒ ƒ d  S(   Nt   0s   -1t   10t   100101012234t   000R   R   R   s   0.23s   adf!@#nn(   R   t   isintR	   R
   (   R   (    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt
   test_isint=   s    c         C   s   |  j  t d ƒ d ƒ d  S(   Ns     kjashd askjdh askjdh	asdft   kjashdaskjdhaskjdhasdf(   t   assertEqualt   remove_whitespace(   R   (    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt   test_remove_whitespaceJ   s    c         C   sX   d } d } x! | D] } |  j  t | ƒ ƒ q Wx! | D] } |  j t | ƒ ƒ q7 Wd  S(   NR   t    s   
s   	 

s    a(   R   R   s   
s   	 

(   s    a(   R   t   isblankR	   (   R   t   blankt	   not_blankt   s(    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt   test_isblankN   s    c      	   C   s>   d } t  | ƒ } |  j t | ƒ d d d d d d f ƒ d  S(   Nt   aaabbbbcccddeat   ai   t   bi   t   ct   di   t   ei   (   R   i   (   R   i   (   R    i   (   R!   i   (   R"   i   (   R   i   (   t   group_countR   t   tuple(   R   t   testt   out(    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt   test_group_countV   s    c         C   s(  t  t d ƒ ƒ } x | D] } q W|  j t | j ƒ |  j | j ƒ  ƒ |  j | j ƒ  d  k ƒ t  t d ƒ ƒ } t | ƒ | j
 d ƒ |  j d t | ƒ ƒ | j ƒ  } t | ƒ } |  j | | ƒ |  j | j ƒ  d ƒ |  j | j ƒ  ƒ |  j | t | ƒ k ƒ |  j | t  | ƒ k ƒ d  S(   Nt   123456R   i   (   t	   Reiteratet   itert   assertRaisest   StopIterationt   nextR	   t   has_itemR   t   peekR
   t   pushR   t   index(   R   t   it   itemt   pt   n(    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt   test_reiterate\   s"    
c         C   sP   t  d d d d ƒ } t | ƒ } t | ƒ } t | ƒ } |  j | j d ƒ d  S(   Nt   kinds	   some datai   i   (   t   Tokent   strt   reprt   evalR   t   typeof(   R   t   tR   t   rt   t2(    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt
   test_tokens   s
    c         C   s>   t  d d d d ƒ } t t | ƒ ƒ } |  j | j d ƒ d  S(   NR   i   R   i   (   t   StructR;   R:   R   R   (   R   R   t   s2(    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt   test_struct{   s    c         C   sL   t  d d d d ƒ } t | ƒ } |  j d | k ƒ |  j | d d ƒ d  S(   NR   i   R   i   (   t   dictt   invert_dictR   R   (   R   R!   t   invd(    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt   test_invert_dict€   s    c         C   s   |  j  t d ƒ d ƒ d  S(   Nt	   IHATEMATHt   E3DCADD69B01ADD1(   R   t   crc64(   R   (    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt
   test_crc64†   s    c         C   s   |  j  t d ƒ d ƒ d  S(   Ns   Test the CRC-32 of this string.s   %08Xijë¦]t   5DA6EB6A(   R   t   crc32(   R   (    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt
   test_crc32‰   s    c         C   s/   t  d ƒ } t  d ƒ } |  j t t  d ƒ d  S(   Nt   moret   pythont   NOSUCH(   t   find_commandR+   t   EnvironmentError(   R   R4   (    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt   test_find_command   s    c         C   sÄ   d } d } y t  | | ƒ ‚ Wn9 t  k
 rZ } |  j | j | ƒ |  j | j | ƒ n Xy t  | | d ƒ ‚ WnL t k
 r¿ } |  j | j | ƒ |  j | j | ƒ |  j | j d ƒ n Xd  S(   Ns   Some messaget   whatsiti
   (   t   ArgumentErrorR   t   msgt   keyt
   ValueErrort   value(   R   t   messaget	   componentt   err(    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt   test_ArgumentValueError“   s    c         C   sC   t  d d d d ƒ } |  j | d d ƒ |  j t d „  | ƒ d  S(   NR   R   R    c         S   s
   |  j  ƒ  S(   N(   t   pop(   t   D(    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt   <lambda>¥   s    (   t
   frozendictR   R+   t   AttributeError(   R   R!   (    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt   test_frozendict¢   s    c            sÅ  t  t ƒ } t | ƒ } |  j | d j d ƒ ƒ |  j | d j d ƒ ƒ d „  } t | d | ƒ} |  j t | ƒ d ƒ |  j | d d ƒ |  j | d d ƒ t j d ƒ ‰  ‡  f d	 †  } t | d
 | d | ƒ} |  j t | ƒ d ƒ |  j | d d ƒ |  j | d d ƒ |  j	 t
 | j d ƒ |  j | d d ƒ |  j | d d ƒ |  j d | k ƒ |  j d | k ƒ |  j d | k ƒ d } x | D] } | | 7} qW|  j | d ƒ d  S(   Ni    s   line 0i   s   line 4c         S   s   t  |  j ƒ  j ƒ  d ƒ S(   Ni   (   t   intt   readlinet   split(   t   f(    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt   parser­   s    Ri   i   s	   (line \d)c            s,   ˆ  j  |  ƒ } | d  k r d  S| j d ƒ S(   Ni   (   t   searchR
   t   group(   t   linet   k(   RX   (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt   linekey¶   s    Rn   i   s   line 1i   t   Blahi   i   (   R   t   tfilet	   FileIndexR   t
   startswithR   t   lent   ret   compileR+   t
   IndexErrort   __getitem__R	   (   R   t   streamt   idxRi   Rn   R=   t   v(    (   RX   sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt   test_file_index§   s2    	c         C   sv   t  t d t ƒ } |  j | j d ƒ ƒ t t d t ƒ } | j ƒ  t t d t ƒ j ƒ  } |  j | j	 d ƒ ƒ d  S(   Ns   data/cap.fas   test_corebio/data/cap.fas   >aldB(
   t   resource_filenamet   __name__t   __file__R   t   endswitht   resource_streamt   closet   resource_stringt   decodeRr   (   R   t   fnRh   R   (    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt   test_resourceÏ   s    
(   R}   t
   __module__R   R   R   R   R'   R6   R@   RC   RG   RK   RN   RT   R^   Rd   R{   R…   (    (    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyR   ,   s    															(s%   line 0   
line 1
Blah
line 3
line 4 
t   __main__(
   Rt   t   unittestt   corebio.utilst   corebio._py3kR   t   TestCaseR   Rp   R}   t   main(    (    (    sK   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_utils.pyt   <module>%   s   
²