ó
X_Sc           @   sŠ   d  d l  Td  d l Td  d l Td  d l m Z d  d l Td  d l m Z d  d l Z d e j f d „  ƒ  YZ	 e
 d k r† e j ƒ  n  d S(   iÿÿÿÿ(   t   *(   t   msf_io(   t   StringIONt   test_msf_ioc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s‘   t  d ƒ } t j | ƒ } |  j t | ƒ d ƒ |  j | d j d ƒ |  j t | d ƒ d ƒ |  j t | d d d !ƒ d ƒ | j ƒ  d  S(	   Ns   dna.msfi
   i   t   CarpiÁ  i   i    t
   ATGGCCAACC(   t   testdata_streamR   t   readt   assertEqualt   lent   namet   strt   close(   t   selft   ft   seqs(    (    sL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_msf_io.pyt   test_parse_msf2   s    !c         C   s‘   t  d ƒ } t j | ƒ } |  j t | ƒ d ƒ |  j | d j d ƒ |  j t | d ƒ d ƒ |  j t | d d d !ƒ d	 ƒ | j ƒ  d  S(
   Ns   cox2.msfi   i   t
   cox2_crifai¦   i   i    i
   t
   MSFILTFWMI(   R   R   R   R   R	   R
   R   R   (   R   R   R   (    (    sL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_msf_io.pyt   test_parse_msf2;   s    !c         C   s)   t  d ƒ } t j | ƒ } | j ƒ  d  S(   Ns   1beo.msf(   R   R   R   R   (   R   R   R   (    (    sL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_msf_io.pyt   test_parse_1beoD   s    c         C   s3   t  d ƒ } |  j t t j | t ƒ | j ƒ  d  S(   Ns   cox2.msf(   R   t   assertRaisest
   ValueErrorR   R   t   nucleic_alphabetR   (   R   R   (    (    sL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_msf_io.pyt   test_parse_errorK   s    	c         C   s0   t  d ƒ } |  j t t j | ƒ | j ƒ  d  S(   Ns	   globin.fa(   R   R   R   R   R   R   (   R   R   (    (    sL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_msf_io.pyt   test_parse_fasta_fail2Q   s    	c         C   s3   t  t j ƒ } |  j t t j | ƒ | j ƒ  d  S(   N(   R   t   plain_iot   exampleR   R   R   R   R   (   R   R   (    (    sL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_msf_io.pyt   test_parse_plain_failX   s    	c         C   s0   t  d ƒ } |  j t t j | ƒ | j ƒ  d  S(   Ns   phylip_test_2.phy(   R   R   R   R   R   R   (   R   R   (    (    sL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_msf_io.pyt   test_parse_phylip_fail`   s    	(	   t   __name__t
   __module__R   R   R   R   R   R   R   (    (    (    sL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_msf_io.pyR   0   s   								t   __main__(   t   corebiot   corebio.seqt   corebio.seq_ioR   t   test_corebiot   corebio._py3kR   t   unittestt   TestCaseR   R   t   main(    (    (    sL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_msf_io.pyt   <module>&   s   



7