ó
šIc           @   st   d  Z  d d l Z d d l Td d l Td e j f d „  ƒ  YZ e d k rp e j d d ƒ Z e j	 d	 e ƒ n  d S(
   s   Unit test for AstraliÿÿÿÿN(   t   *t   AstralTestsc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s=   t  d d d d ƒ |  _ t d |  j d d d d ƒ |  _ d  S(   Nt   dir_patht   SCOPt   versiont   testt   scop(   t   ScopR   t   Astralt   astral(   t   self(    (    s   test_SCOP_Astral.pyt   setUp   s    c         C   sy   |  j  j d ƒ j d k s! t ‚ |  j  j d ƒ j d k sB t ‚ |  j j d ƒ } |  j  j | ƒ j d k su t ‚ d  S(   Nt   d3sdha_t   AAAAAt   d4hbib_t   KKKKK(   R	   t   getSeqBySidt   datat   AssertionErrorR   t   getDomainBySidt   getSeq(   R
   t   dom(    (    s   test_SCOP_Astral.pyt
   testGetSeq   s    !!c         C   sj   t  d d d d ƒ } t d | d d ƒ } | j d ƒ j d	 k sH t ‚ | j d
 ƒ j d k sf t ‚ d  S(   NR   R   R   R   R   t   astral_files3   SCOP/scopseq-test/astral-scopdom-seqres-all-test.faR   R   R   R   (   R   R   R   R   R   (   R
   R   R	   (    (    s   test_SCOP_Astral.pyt   testConstructWithCustomFile!   s    c         C   s   d } |  j  j | ƒ } t | ƒ d k s0 t ‚ | d j d k sI t ‚ | d j d k sb t ‚ | d j d k s{ t ‚ d  S(	   Ns=   SCOP/scopseq-test/astral-scopdom-seqres-sel-gs-bib-20-test.idi   i    R   i   R   i   t   d5hbia_(   R	   t   getAstralDomainsFromFilet   lenR   t   sid(   R
   t   filenamet   domains(    (    s   test_SCOP_Astral.pyt   testGetDomainsFromFile(   s    c         C   s£   |  j  j d ƒ } t | ƒ d k s* t ‚ | d j d k sC t ‚ | d j d k s\ t ‚ | d j d k su t ‚ |  j  j d	 ƒ } t | ƒ d k sŸ t ‚ d  S(
   Ni   i   i    R   i   R   i   R   gVçž¯Ò<(   R	   t   domainsClusteredByIdR   R   R   t   domainsClusteredByEv(   R
   t   domains1t   domains2(    (    s   test_SCOP_Astral.pyt   testGetDomainsClustered1   s    (   t   __name__t
   __module__R   R   R   R   R$   (    (    (    s   test_SCOP_Astral.pyR      s
   		
			t   __main__t	   verbosityi   t
   testRunner(
   t   __doc__t   unittestt   StringIOt   Bio.SCOPt   TestCaseR   R%   t   TextTestRunnert   runnert   main(    (    (    s   test_SCOP_Astral.pyt   <module>   s   

4