ž
Y_S  c               @   su   d  Z  d d l Z d d l Td d l TGd d „  d e j ƒ Z Gd d „  d e j ƒ Z e d k rq e j ƒ  n  d S(	   u   Unit test for Rafi    N(   u   *c             B   s    |  Ee  Z d  Z d d „  Z d S(   u
   Astraltestc             C   sk  d } t  | ƒ } | j d k s' t ‚ | j d k s< t ‚ | j j d k sT t ‚ | j d k si t ‚ d } | t t  | ƒ ƒ k sŸ t t t  | ƒ ƒ ƒ ‚ d } | t t  | ƒ ƒ k sÕ t t t  | ƒ ƒ ƒ ‚ d } | t t  | ƒ ƒ k sù t ‚ d	 } | t t  | ƒ ƒ k st ‚ y" t  d
 ƒ } d s>t d ƒ ‚ Wn% t k
 rf} z WYd  d  } ~ Xn Xd  S(   NuC   >d1tpt_1 a.46.2.1 (1-70) Thymidine phosphorylase {Escherichia coli}u   d1tpt_1u   a.46.2.1u   1tptu*   Thymidine phosphorylase {Escherichia coli}u>   d1tpt_1 a.46.2.1 (1tpt 1-70) Thymidine phosphorylase {E. coli}u7   g1cph.1 g.1.1.1 (1cph B:,A:) Insulin {Cow (Bos taurus)}u5   e1cph.1a g.1.1.1 (1cph A:) Insulin {Cow (Bos taurus)}u1   >e1cph.1a g.1.1.1 (A:) Insulin {Cow (Bos taurus)}u   Totally wrongi    u   Should never get here(	   u   parse_domainu   sidu   AssertionErroru   sccsu   residuesu   pdbidu   descriptionu   stru
   ValueError(   u   selfu   su   domu   s2u   s3u   s4u   s5u   e(    (    uL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_astral.pyu   testParseDomain   s&    00u   Astraltest.testParseDomainN(   u   __name__u
   __module__u   __qualname__u   testParseDomain(   u
   __locals__(    (    uL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_astral.pyu
   Astraltest
   s   u
   Astraltestc             B   sn   |  Ee  Z d  Z d Z d Z d Z d d „  Z d d „  Z d d	 „  Z d
 d „  Z	 d d „  Z
 d d „  Z d S(   u   RafTestu\  101m_ 0.01 38 010301 111011    0  153    0 mm   1 vv   2 ll   3 ss   4 ee   5 gg   6 ee   7 ww   8 qq   9 ll  10 vv  11 ll  12 hh  13 vv  14 ww  15 aa  16 kk  17 vv  18 ee  19 aa  20 dd  21 vv  22 aa  23 gg  24 hh  25 gg  26 qq  27 dd  28 ii  29 ll  30 ii  31 rr  32 ll  33 ff  34 kk  35 ss  36 hh  37 pp  38 ee  39 tt  40 ll  41 ee  42 kk  43 ff  44 dd  45 rr  46 vv  47 kk  48 hh  49 ll  50 kk  51 tt  52 ee  53 aa  54 ee  55 mm  56 kk  57 aa  58 ss  59 ee  60 dd  61 ll  62 kk  63 kk  64 hh  65 gg  66 vv  67 tt  68 vv  69 ll  70 tt  71 aa  72 ll  73 gg  74 aa  75 ii  76 ll  77 kk  78 kk  79 kk  80 gg  81 hh  82 hh  83 ee  84 aa  85 ee  86 ll  87 kk  88 pp  89 ll  90 aa  91 qq  92 ss  93 hh  94 aa  95 tt  96 kk  97 hh  98 kk  99 ii 100 pp 101 ii 102 kk 103 yy 104 ll 105 ee 106 ff 107 ii 108 ss 109 ee 110 aa 111 ii 112 ii 113 hh 114 vv 115 ll 116 hh 117 ss 118 rr 119 hh 120 pp 121 gg 122 nn 123 ff 124 gg 125 aa 126 dd 127 aa 128 qq 129 gg 130 aa 131 mm 132 nn 133 kk 134 aa 135 ll 136 ee 137 ll 138 ff 139 rr 140 kk 141 dd 142 ii 143 aa 144 aa 145 kk 146 yy 147 kk 148 ee 149 ll 150 gg 151 yy 152 qq 153 ggue   101mA 0.01 38 010301 111011    0  153    0 mm   1 vv   2 ll   3 ss   4 ee   5 gg   6Aee   7Aww   8AqquP   101mB 0.01 38 010301 111011    0  153   90 mm  91 vv  92 ll  939ss  94 ee  95 ggc             C   s  t  |  j ƒ } | j d k s$ t ‚ | j d k s9 t ‚ | j d k sN t ‚ | j d ƒ } | j | } | j d k s t ‚ | j	 d k s” t ‚ | j
 d k s© t ‚ | j d k s¾ t ‚ t  |  j ƒ } | j | j d d d ƒ} | j	 d k sþ t ‚ | j d	 k st ‚ d
 S(   u   Can we parse a RAF record?u   101mu   010301u   111011u   143u   _u   Au   6Au   chainidu   EN(   u	   RafSeqMapu   rafLineu   pdbidu   AssertionErroru   pdb_datestampu   flagsu   indexu   resu   chainidu   residu   seqresu   atomu   rafLine2(   u   selfu   ru   iu   res(    (    uL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_astral.pyu
   test_Parse5   s    u   RafTest.test_Parsec             C   së   t  |  j ƒ } t  |  j ƒ } t | j ƒ t | j ƒ } | | 7} t | j ƒ | k s_ t ‚ | j | ƒ t | j ƒ | d k s‹ t ‚ | | } t | j ƒ | d k s´ t ‚ | j t ƒ  ƒ t | j ƒ | d d k sç t ‚ d  S(   Ni   i   i   (	   u	   RafSeqMapu   rafLine2u   rafLine3u   lenu   resu   AssertionErroru   extendu   appendu   Res(   u   selfu   r2u   r3u   lu   r4(    (    uL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_astral.pyu   test_SeqMapAddI   s    

u   RafTest.test_SeqMapAddc             C   sT   t  |  j ƒ } | | j d ƒ | j d ƒ d … } t | j ƒ d k sP t ‚ d  S(   Nu   124u   135i   i   (   u	   RafSeqMapu   rafLineu   indexu   lenu   resu   AssertionError(   u   selfu   r(    (    uL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_astral.pyu   test_SeqMapSlice[   s    &u   RafTest.test_SeqMapSlicec             C   s>  t  d ƒ } | j } | j ƒ  t | ƒ } t | ƒ } | j d ƒ } | j d k sd t | j ƒ ‚ t | j	 ƒ d k sŽ t t | j	 ƒ ƒ ‚ | j
 d k s£ t ‚ | j d k s¸ t ‚ | j d ƒ } | j d k så t | j ƒ ‚ t | j	 ƒ d k st t | j	 ƒ ƒ ‚ | j
 d k s$t ‚ | j d k s9t ‚ | j d ƒ } | j d	 k sft | j ƒ ‚ | j d
 ƒ } | j d	 k s“t | j ƒ ‚ t | j	 ƒ d k s®t ‚ | j d ƒ } | j d	 k sÛt | j ƒ ‚ t | j	 ƒ d k söt ‚ d | k st ‚ | d } | j d k s0t | j ƒ ‚ | j ƒ  d  S(   Nu   scop/raftest.txtu   103miš   u   010301u   111011u	   103m 1-10i
   u   104l A:u   104lu   104l A:112-113i   u   104l A:112-113,B:146-148i   u   103m_(   u   testdata_streamu   nameu   closeu   openu   Rafu
   get_seqmapu   pdbidu   AssertionErroru   lenu   resu   pdb_datestampu   flags(   u   selfu   fsu   filenameu   fu   indexu   r(    (    uL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_astral.pyu   test_SeqMapIndex`   s6    	
**
u   RafTest.test_SeqMapIndexc             C   s   |  j  t t d ƒ d  S(   Nu   tooshort(   u   assertRaisesu
   ValueErroru	   RafSeqMap(   u   self(    (    uL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_astral.pyu   test_Parse_error„   s    u   RafTest.test_Parse_errorc             C   sV   t  d ƒ } d } x! t j | ƒ D] } | d 7} q" W| d k sH t ‚ | j ƒ  d  S(   Nu   scop/raftest.txti    i   i   (   u   testdata_streamu	   RafSeqMapu   recordsu   AssertionErroru   close(   u   selfu   fu   iu   rsm(    (    uL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_astral.pyu   test_records‡   s     u   RafTest.test_recordsN(   u   __name__u
   __module__u   __qualname__u   rafLineu   rafLine2u   rafLine3u
   test_Parseu   test_SeqMapAddu   test_SeqMapSliceu   test_SeqMapIndexu   test_Parse_erroru   test_records(   u
   __locals__(    (    uL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_astral.pyu   RafTest-   s   $u   RafTestu   __main__(	   u   __doc__u   unittestu   corebio.db.astralu   test_corebiou   TestCaseu
   Astraltestu   RafTestu   __name__u   main(    (    (    uL   /Users/gec/Work/Projects/corebioproj/weblogo-3.4/test_corebio/test_astral.pyu   <module>   s   

#a