ó
X_Sc           @   sŠ   d  d l  Z  d  d l Td  d l Td  d l Td  d l m Z d  d l m Z d  d l Td e  j f d „  ƒ  YZ	 e
 d k r† e  j ƒ  n  d S(   iÿÿÿÿN(   t   *(   t   stockholm_io(   t   StringIOt   test_stockholm_ioc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sY   t  d ƒ  } t j | ƒ } Wd  QX|  j | d j d ƒ |  j t | d ƒ d ƒ d  S(   Ns   pfam.txti   s   O61132/1-232i	  (   t   testdata_streamR   t   readt   assertEqualt   namet   len(   t   selft   ft   seqs(    (    sR   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_stockholm_io.pyt   test_parse12   s    c         C   si   t  t j ƒ } t j | ƒ } |  j t | ƒ d ƒ |  j | d j d ƒ |  j t | d ƒ d ƒ d  S(   Ni   i   s   O83071/259-312i+   (   R   R   t   exampleR   R   R   R   (   R	   R
   R   (    (    sR   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_stockholm_io.pyt   test_parse29   s
    c         C   s   t  d ƒ  } t j | ƒ } Wd  QX|  j t | ƒ d ƒ |  j | d j d ƒ |  j t | d ƒ d ƒ |  j t | d d ƒ d	 ƒ d  S(
   Ns   pfam_example.txti   i   s   ENV_HV2BE/24-510i   i^  i    iúÿÿÿt   TSRNKR(   R   R   R   R   R   R   t   str(   R	   R
   R   (    (    sR   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_stockholm_io.pyt   test_parse3E   s    c         C   s,   t  t j ƒ } |  j t t j | t ƒ d S(   s-    Wrong alphabet should throw a parsing error N(   R   R   R   t   assertRaisest
   ValueErrort
   clustal_ioR   t   nucleic_alphabet(   R	   R
   (    (    sR   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_stockholm_io.pyt   test_parse_errorN   s    	c         C   s,   t  t j ƒ } |  j t t j | t ƒ d  S(   N(   R   t   fasta_ioR   R   R   R   R   t   protein_alphabet(   R	   R
   (    (    sR   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_stockholm_io.pyt   test_parse_fasta_failT   s    	c         C   s/   t  d ƒ  } |  j t t j | ƒ Wd  QXd  S(   Ns	   globin.fa(   R   R   R   R   R   (   R	   R
   (    (    sR   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_stockholm_io.pyt   test_parse_fasta_fail2Z   s    c         C   s=   t  t j ƒ f } x$ | D] } |  j t t j | ƒ q Wd  S(   N(   R   R   R   R   R   R   R   (   R	   t   examplesR
   (    (    sR   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_stockholm_io.pyt   test_parse_fail`   s    	(	   t   __name__t
   __module__R   R   R   R   R   R   R   (    (    (    sR   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_stockholm_io.pyR   0   s   							t   __main__(   t   unittestt   corebiot   corebio.seqt   corebio.seq_ioR   t   corebio._py3kR   t   test_corebiot   TestCaseR   R   t   main(    (    (    sR   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_stockholm_io.pyt   <module>%   s   



;