ó
ŒIc           @   s´   d  d l  Z  d  d l Z d  d l Z d  d l m Z d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ e	 d	 k r° e j
 d
 d ƒ Z e j d e ƒ n  d S(   iÿÿÿÿN(   t   Acet
   AceTestOnec           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  d ƒ |  _ d  S(   Ns   Ace/contig1.ace(   t   opent   handle(   t   self(    (    s   test_Ace.pyt   setUp	   s    c         C   s   |  j  j ƒ  d  S(   N(   R   t   close(   R   (    (    s   test_Ace.pyt   tearDown   s    c         C   sæ?  t  j |  j ƒ } |  j | j d ƒ |  j | j d ƒ |  j t | j ƒ d ƒ |  j | j d j d ƒ |  j | j d j	 d ƒ |  j | j d j
 d ƒ |  j | j d j d d	 g ƒ |  j t | j ƒ d ƒ |  j t | j d j ƒ d ƒ |  j | j d j d
 ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ t | j d j ƒ d } |  j | j d j d  d ƒ |  j | j d j | d | d !d ƒ |  j | j d j d d ƒ t | j d j ƒ d } |  j | j d j d  d d d d d d d d d d g
 ƒ |  j | j d j | d | d !d d d d d d d d d d g
 ƒ |  j | j d j d d d d d d d d d d d g
 ƒ |  j t | j d j ƒ d ƒ |  j | j d j d j d ƒ |  j | j d j d j d ƒ |  j | j d j d j d ƒ |  j t | j d j ƒ d ƒ |  j | j d j d j d ƒ |  j | j d j d j d  ƒ |  j | j d j d j d! ƒ |  j | j d j d j d ƒ |  j | j d j d j d" ƒ |  j | j d j d j d ƒ |  j t | j d j ƒ d ƒ |  j | j d j d j d
 ƒ |  j | j d j d j d# ƒ |  j | j d j d j	 d ƒ |  j | j d j d j d$ ƒ |  j | j d j d j d% ƒ |  j | j d j d j
 d& ƒ |  j | j d j d j d' d( g ƒ |  j | j d j d¿ ƒ |  j t | j d j ƒ d ƒ |  j | j d j d j j d ƒ |  j | j d j d j j d) ƒ |  j | j d j d j j d ƒ |  j | j d j d j j d ƒ t | j d j d j j ƒ d } |  j | j d j d j j d  d* ƒ |  j | j d j d j j | d | d !d+ ƒ |  j | j d j d j j d d, ƒ |  j | j d j d j j  d- ƒ |  j | j d j d j j! d. ƒ |  j | j d j d j j" d ƒ |  j | j d j d j j# d ƒ |  j | j d j d j$ d¿ ƒ |  j t | j d j d j% ƒ d/ ƒ |  j | j d j d j% d j d ƒ |  j | j d j d j% d j d0 ƒ |  j | j d j d j% d j	 d ƒ |  j | j d j d j% d j d1 ƒ |  j | j d j d j% d j d2 ƒ |  j | j d j d j% d j
 d3 ƒ |  j | j d j d j% d j d ƒ |  j | j d j d j% d j d0 ƒ |  j | j d j d j% d j	 d ƒ |  j | j d j d j% d j d4 ƒ |  j | j d j d j% d j d5 ƒ |  j | j d j d j% d j
 d3 ƒ |  j | j d j d j% d j d ƒ |  j | j d j d j% d j d0 ƒ |  j | j d j d j% d j	 d ƒ |  j | j d j d j% d j d4 ƒ |  j | j d j d j% d j d5 ƒ |  j | j d j d j% d j
 d3 ƒ |  j | j d j d j% d6 j d ƒ |  j | j d j d j% d6 j d0 ƒ |  j | j d j d j% d6 j	 d ƒ |  j | j d j d j% d6 j d4 ƒ |  j | j d j d j% d6 j d5 ƒ |  j | j d j d j% d6 j
 d3 ƒ |  j t | j d j d j& ƒ d ƒ |  j | j d j d j& d j d ƒ |  j | j d j d j& d j' d7 ƒ |  j | j d j d j& d j	 d ƒ |  j | j d j d j& d j
 d3 ƒ |  j | j d j d j j d ƒ |  j | j d j d j j d ƒ |  j | j d j d j j d ƒ |  j | j d j d j j d ƒ t | j d j d j j ƒ d } |  j | j d j d j j d  d ƒ |  j | j d j d j j | d | d !d ƒ |  j | j d j d j j d d ƒ |  j | j d j d j j  d8 ƒ |  j | j d j d j j! d9 ƒ |  j | j d j d j j" d ƒ |  j | j d j d j j# d ƒ |  j | j d j d j$ d¿ ƒ |  j | j d j d j% d¿ ƒ |  j | j d j d j& d¿ ƒ |  j t | j d j ƒ d: ƒ |  j | j d j d; ƒ |  j | j d j d< ƒ |  j | j d j d: ƒ |  j | j d j d= ƒ |  j | j d j d ƒ t | j d j ƒ d } |  j | j d j d  d> ƒ |  j | j d j | d | d !d? ƒ |  j | j d j d d@ ƒ t | j d j ƒ d } |  j | j d j d  d d d d d d d d d d g
 ƒ |  j | j d j | d | d !d d d d d d d d d d g
 ƒ |  j | j d j d d d d d d d d d d d g
 ƒ |  j t | j d j ƒ d: ƒ |  j | j d j d8 j dA ƒ |  j | j d j d8 j dB ƒ |  j | j d j d8 j dC ƒ |  j | j d j dD j dE ƒ |  j | j d j dD j dB ƒ |  j | j d j dD j dF ƒ |  j t | j d j ƒ d= ƒ |  j | j d j dG j dH ƒ |  j | j d j dG j dI ƒ |  j | j d j dG j dJ ƒ |  j | j d j dK j dE ƒ |  j | j d j dK j dL ƒ |  j | j d j dK j d< ƒ |  j t | j d j ƒ d ƒ |  j | j d j d j d; ƒ |  j | j d j d j d# ƒ |  j | j d j d j	 d ƒ |  j | j d j d j dM ƒ |  j | j d j d j dN ƒ |  j | j d j d j
 dO ƒ |  j | j d j d j dP dQ g ƒ |  j t | j d j ƒ d ƒ |  j | j d j d j d ƒ |  j | j d j d j	 d ƒ |  j | j d j d j
 d ƒ |  j | j d j d j d d	 g ƒ |  j t | j d j ƒ d: ƒ |  j | j d j d j j dR ƒ |  j | j d j d j j dS ƒ |  j | j d j d j j d ƒ |  j | j d j d j j d ƒ t | j d j d j j ƒ d } |  j | j d j d j j d  d> ƒ |  j | j d j d j j | d | d !dT ƒ |  j | j d j d j j d dU ƒ |  j | j d j d j j  dV ƒ |  j | j d j d j j! dW ƒ |  j | j d j d j j" d ƒ |  j | j d j d j j# dS ƒ |  j | j d j d j$ j( dR ƒ |  j | j d j d j$ j) dX ƒ |  j | j d j d j$ j* dY ƒ |  j | j d j d j$ j+ dZ ƒ |  j | j d j d j$ j, d[ ƒ |  j | j d j d j$ j- d\ ƒ |  j | j d j d j$ j. d\ ƒ |  j | j d j d j% d¿ ƒ |  j | j d j d j& d¿ ƒ |  j | j d j d j j d] ƒ |  j | j d j d j j d^ ƒ |  j | j d j d j j d ƒ |  j | j d j d j j d ƒ t | j d j d j j ƒ d } |  j | j d j d j j d  d_ ƒ |  j | j d j d j j | d | d !d` ƒ |  j | j d j d j j d da ƒ |  j | j d j d j j  db ƒ |  j | j d j d j j! dc ƒ |  j | j d j d j j" dd ƒ |  j | j d j d j j# d^ ƒ |  j | j d j d j$ j( d] ƒ |  j | j d j d j$ j) de ƒ |  j | j d j d j$ j* dY ƒ |  j | j d j d j$ j+ dZ ƒ |  j | j d j d j$ j, d[ ƒ |  j | j d j d j$ j- d\ ƒ |  j | j d j d j$ j. d\ ƒ |  j t | j d j d j% ƒ d ƒ |  j | j d j d j& d¿ ƒ |  j | j d j d j j df ƒ |  j | j d j d j j dg ƒ |  j | j d j d j j d ƒ |  j | j d j d j j d ƒ t | j d j d j j ƒ d } |  j | j d j d j j d  dh ƒ |  j | j d j d j j | d | d !di ƒ |  j | j d j d j j d dj ƒ |  j | j d j d j j  d8 ƒ |  j | j d j d j j! dk ƒ |  j | j d j d j j" d/ ƒ |  j | j d j d j j# dg ƒ |  j | j d j d j$ j( df ƒ |  j | j d j d j$ j) dl ƒ |  j | j d j d j$ j* dY ƒ |  j | j d j d j$ j+ dZ ƒ |  j | j d j d j$ j, d[ ƒ |  j | j d j d j$ j- d\ ƒ |  j | j d j d j$ j. d\ ƒ |  j | j d j d j% d¿ ƒ |  j | j d j d j& d¿ ƒ |  j | j d j d6 j j dm ƒ |  j | j d j d6 j j dn ƒ |  j | j d j d6 j j d ƒ |  j | j d j d6 j j d ƒ t | j d j d6 j j ƒ d } |  j | j d j d6 j j d  do ƒ |  j | j d j d6 j j | d | d !dp ƒ |  j | j d j d6 j j d dq ƒ |  j | j d j d6 j j  dr ƒ |  j | j d j d6 j j! ds ƒ |  j | j d j d6 j j" d ƒ |  j | j d j d6 j j# dt ƒ |  j | j d j d6 j$ j( dm ƒ |  j | j d j d6 j$ j) du ƒ |  j | j d j d6 j$ j* dY ƒ |  j | j d j d6 j$ j+ dZ ƒ |  j | j d j d6 j$ j, d[ ƒ |  j | j d j d6 j$ j- d\ ƒ |  j | j d j d6 j$ j. d\ ƒ |  j | j d j d6 j% g  ƒ |  j | j d j d6 j& d¿ ƒ |  j | j d j d/ j j dv ƒ |  j | j d j d/ j j dw ƒ |  j | j d j d/ j j d ƒ |  j | j d j d/ j j d ƒ t | j d j d/ j j ƒ d } |  j | j d j d/ j j d  dx ƒ |  j | j d j d/ j j | d | d !dy ƒ |  j | j d j d/ j j d dz ƒ |  j | j d j d/ j j  dD ƒ |  j | j d j d/ j j! d{ ƒ |  j | j d j d/ j j" d ƒ |  j | j d j d/ j j# dw ƒ |  j | j d j d/ j$ j( dv ƒ |  j | j d j d/ j$ j) d| ƒ |  j | j d j d/ j$ j* d} ƒ |  j | j d j d/ j$ j+ dZ ƒ |  j | j d j d/ j$ j, d[ ƒ |  j | j d j d/ j$ j- d\ ƒ |  j | j d j d/ j$ j. d\ ƒ |  j | j d j d/ j% d¿ ƒ |  j | j d j d/ j& d¿ ƒ |  j | j d j d j j dA ƒ |  j | j d j d j j d~ ƒ |  j | j d j d j j d ƒ |  j | j d j d j j d ƒ t | j d j d j j ƒ d } |  j | j d j d j j d  d ƒ |  j | j d j d j j | d | d !d€ ƒ |  j | j d j d j j d d ƒ |  j | j d j d j j  d‚ ƒ |  j | j d j d j j! d~ ƒ |  j | j d j d j j" d ƒ |  j | j d j d j j# d~ ƒ |  j | j d j d j$ j( dA ƒ |  j | j d j d j$ j) dƒ ƒ |  j | j d j d j$ j* d} ƒ |  j | j d j d j$ j+ dZ ƒ |  j | j d j d j$ j, d[ ƒ |  j | j d j d j$ j- d\ ƒ |  j | j d j d j$ j. d\ ƒ |  j | j d j d j% d¿ ƒ |  j | j d j d j& d¿ ƒ |  j | j d j d„ j j dH ƒ |  j | j d j d„ j j dg ƒ |  j | j d j d„ j j d ƒ |  j | j d j d„ j j d ƒ t | j d j d„ j j ƒ d } |  j | j d j d„ j j d  d… ƒ |  j | j d j d„ j j | d | d !d† ƒ |  j | j d j d„ j j d d‡ ƒ |  j | j d j d„ j j  dˆ ƒ |  j | j d j d„ j j! dS ƒ |  j | j d j d„ j j" d ƒ |  j | j d j d„ j j# dn ƒ |  j | j d j d„ j$ j( dH ƒ |  j | j d j d„ j$ j) d‰ ƒ |  j | j d j d„ j$ j* dY ƒ |  j | j d j d„ j$ j+ dZ ƒ |  j | j d j d„ j$ j, d[ ƒ |  j | j d j d„ j$ j- d\ ƒ |  j | j d j d„ j$ j. d\ ƒ |  j | j d j d„ j% d¿ ƒ |  j | j d j d„ j& d¿ ƒ |  j | j d j d8 j j dA ƒ |  j | j d j d8 j j ds ƒ |  j | j d j d8 j j d ƒ |  j | j d j d8 j j d ƒ t | j d j d8 j j ƒ d } |  j | j d j d8 j j d  dŠ ƒ |  j | j d j d8 j j | d | d !d‹ ƒ |  j | j d j d8 j j d dŒ ƒ |  j | j d j d8 j j  d ƒ |  j | j d j d8 j j! dŽ ƒ |  j | j d j d8 j j" d ƒ |  j | j d j d8 j j# d ƒ |  j | j d j d8 j$ j( dA ƒ |  j | j d j d8 j$ j) dƒ ƒ |  j | j d j d8 j$ j* d‘ ƒ |  j | j d j d8 j$ j+ dZ ƒ |  j | j d j d8 j$ j, d[ ƒ |  j | j d j d8 j$ j- d\ ƒ |  j | j d j d8 j$ j. d\ ƒ |  j | j d j d8 j% d¿ ƒ |  j | j d j d8 j& d¿ ƒ |  j | j d j dd j j d’ ƒ |  j | j d j dd j j d“ ƒ |  j | j d j dd j j d ƒ |  j | j d j dd j j d ƒ t | j d j dd j j ƒ d } |  j | j d j dd j j d  d” ƒ |  j | j d j dd j j | d | d !d• ƒ |  j | j d j dd j j d d– ƒ |  j | j d j dd j j  d— ƒ |  j | j d j dd j j! d˜ ƒ |  j | j d j dd j j" d ƒ |  j | j d j dd j j# d˜ ƒ |  j | j d j dd j$ j( d’ ƒ |  j | j d j dd j$ j) d™ ƒ |  j | j d j dd j$ j* dY ƒ |  j | j d j dd j$ j+ dZ ƒ |  j | j d j dd j$ j, d[ ƒ |  j | j d j dd j$ j- d\ ƒ |  j | j d j dd j$ j. d\ ƒ |  j | j d j dd j% d¿ ƒ |  j | j d j dd j& d¿ ƒ |  j | j d j dš j j d› ƒ |  j | j d j dš j j d^ ƒ |  j | j d j dš j j d ƒ |  j | j d j dš j j d ƒ t | j d j dš j j ƒ d } |  j | j d j dš j j d  dœ ƒ |  j | j d j dš j j | d | d !d ƒ |  j | j d j dš j j d dž ƒ |  j | j d j dš j j  d: ƒ |  j | j d j dš j j! dŸ ƒ |  j | j d j dš j j" d/ ƒ |  j | j d j dš j j# dŸ ƒ |  j | j d j dš j$ j( d› ƒ |  j | j d j dš j$ j) d  ƒ |  j | j d j dš j$ j* d} ƒ |  j | j d j dš j$ j+ dZ ƒ |  j | j d j dš j$ j, d[ ƒ |  j | j d j dš j$ j- d\ ƒ |  j | j d j dš j$ j. d\ ƒ |  j | j d j dš j% d¿ ƒ |  j | j d j dš j& d¿ ƒ |  j | j d j d j j d¡ ƒ |  j | j d j d j j d¢ ƒ |  j | j d j d j j d ƒ |  j | j d j d j j d ƒ t | j d j d j j ƒ d } |  j | j d j d j j d  d£ ƒ |  j | j d j d j j | d | d !d¤ ƒ |  j | j d j d j j d d¥ ƒ |  j | j d j d j j  d¦ ƒ |  j | j d j d j j! d§ ƒ |  j | j d j d j j" d ƒ |  j | j d j d j j# d¢ ƒ |  j | j d j d j$ j( d¡ ƒ |  j | j d j d j$ j) d¨ ƒ |  j | j d j d j$ j* d} ƒ |  j | j d j d j$ j+ dZ ƒ |  j | j d j d j$ j, d[ ƒ |  j | j d j d j$ j- d\ ƒ |  j | j d j d j$ j. d\ ƒ |  j | j d j d j% d¿ ƒ |  j | j d j d j& d¿ ƒ |  j | j d j db j j d© ƒ |  j | j d j db j j dª ƒ |  j | j d j db j j d ƒ |  j | j d j db j j d ƒ t | j d j db j j ƒ d } |  j | j d j db j j d  d« ƒ |  j | j d j db j j | d | d !d¬ ƒ |  j | j d j db j j d d­ ƒ |  j | j d j db j j  db ƒ |  j | j d j db j j! d® ƒ |  j | j d j db j j" d ƒ |  j | j d j db j j# d¯ ƒ |  j | j d j db j$ d¿ ƒ |  j t | j d j db j% ƒ d ƒ |  j | j d j db j% d j d© ƒ |  j | j d j db j% d j d0 ƒ |  j | j d j db j% d j	 d ƒ |  j | j d j db j% d j d4 ƒ |  j | j d j db j% d j d5 ƒ |  j | j d j db j% d j
 d3 ƒ |  j | j d j db j& d¿ ƒ |  j | j d j d¦ j j d° ƒ |  j | j d j d¦ j j d± ƒ |  j | j d j d¦ j j d ƒ |  j | j d j d¦ j j d ƒ t | j d j d¦ j j ƒ d } |  j | j d j d¦ j j d  d² ƒ |  j | j d j d¦ j j | d | d !d³ ƒ |  j | j d j d¦ j j d d´ ƒ |  j | j d j d¦ j j  dµ ƒ |  j | j d j d¦ j j! d¯ ƒ |  j | j d j d¦ j j" d ƒ |  j | j d j d¦ j j# dŽ ƒ |  j | j d j d¦ j$ j( d° ƒ |  j | j d j d¦ j$ j) d¶ ƒ |  j | j d j d¦ j$ j* d· ƒ |  j | j d j d¦ j$ j+ dZ ƒ |  j | j d j d¦ j$ j, d[ ƒ |  j | j d j d¦ j$ j- d\ ƒ |  j | j d j d¦ j$ j. d\ ƒ |  j t | j d j d¦ j% ƒ d ƒ |  j | j d j d¦ j% d j d° ƒ |  j | j d j d¦ j% d j d0 ƒ |  j | j d j d¦ j% d j	 d ƒ |  j | j d j d¦ j% d j d4 ƒ |  j | j d j d¦ j% d j d5 ƒ |  j | j d j d¦ j% d j
 d3 ƒ |  j | j d j d¦ j& d¿ ƒ |  j | j d j dD j j dE ƒ |  j | j d j dD j j d¸ ƒ |  j | j d j dD j j d ƒ |  j | j d j dD j j d ƒ t | j d j dD j j ƒ d } |  j | j d j dD j j d  d¹ ƒ |  j | j d j dD j j | d | d !dº ƒ |  j | j d j dD j j d d@ ƒ |  j | j d j dD j j  d» ƒ |  j | j d j dD j j! d¼ ƒ |  j | j d j dD j j" d ƒ |  j | j d j dD j j# d¸ ƒ |  j | j d j dD j$ j( dE ƒ |  j | j d j dD j$ j) d½ ƒ |  j | j d j dD j$ j* d¾ ƒ |  j | j d j dD j$ j+ dZ ƒ |  j | j d j dD j$ j, d[ ƒ |  j | j d j dD j$ j- d\ ƒ |  j | j d j dD j$ j. d\ ƒ |  j | j d j dD j% g  ƒ |  j t | j d j dD j& ƒ d ƒ |  j | j d j dD j& d j dE ƒ |  j | j d j dD j& d j' d7 ƒ |  j | j d j dD j& d j	 d ƒ |  j | j d j dD j& d j
 d3 ƒ d¿ S(À   sF   Test to check that ACEParser can parse the whole file into one record.i   i   i   i    t   phrap_paramst   phraps   040203:114710s9   phrap 304_nuclsu.fasta.screen -new_ace -retain_duplicatess   phrap version 0.990329t   Contig1iX  i   t   Ui
   t
   aatacgGGATi   t
   ACATCATCTGiöÿÿÿt
   cATCTAGtaci   i   i   i   iZ   i   i   i   i   i   s   BL060c3-LR0R.b.ab1s   BL060c3-LR5.g.ab1i²  i¶  i7  t   repeati4   i5   s   555456:555432s(   This is the forst line of comment for c1s   and this the second for c1id  t
   tagcgaggaat
   CCGAGGCCAAt
   gaaccatcagiP   iU  i   t   matchElsewhereHighQualiN  i_  s   040217:110357ii  iw  i   t	   unalignedi   i
  i   t   Contig2ià  iÖ   t
   cacggatgatt
   TTTGAATATTt
   Atccttgtags   BL060-LR3R.b.ab1t   CiA  i   s   BL060c2-LR0R.b.ab1i	  ik   s   BL060-c1-LR3R.b.ab1iî  iô  iÕ   i¤  i*   i+   s   123456:765432s(   This is the forst line of comment for c2s   and this the second for c2s   BL060-c1-LR12.g.ab1i^  t
   GTTCTCGTTGt
   CGTTTACCcgiQ   iJ  s   BL060-c1-LR12.g.ab1.phd.1s   Tue Feb  3 11:01:16 2004t   termt   bigt    s   BL060-c1-LR11.g.ab1ip  t
   ctttctgacCt
   CTGTGGTTTCt
   cggagttacgi   i'  i   s   BL060-c1-LR11.g.ab1.phd.1s   BL060-c1-LR9.g.ab1i`  t
   cacccaCTTTt
   ACCAAACATTt
   GGTAGCACgciH  s   BL060-c1-LR9.g.ab1.phd.1s   BL060-c1-LR17R.b.ab1i_  t
   ctaattggcct
   GGAACCTTTCt
   CAACCTgacti?   iY  i]  s   BL060-c1-LR17R.b.ab1.phd.1s   BL060-LR8.5.g.ab1im  t
   tgCTGCGGTTt
   GGCAGTTTCAt
   tactcataaaiÙ  s   BL060-LR8.5.g.ab1.phd.1s   Fri Nov 14 09:46:03 2003ij  t
   ctCTTAGGATt
   AACTCACATTs
   *CACCCAAaciA   s   BL060-LR3R.b.ab1.phd.1i   t
   CCaTGTCCAAs
   AAGGGTT*CAt
   ACACTCGCgaiI   s   BL060-c1-LR3R.b.ab1.phd.1t
   agaaagaggat
   nnnannnnnnt
   gtctttgctci$  iO  iº  iV  s   Fri Jan 16 09:01:10 2004s   BL060-c1-LR7.g.ab1in  s
   agTttc*ctct
   TCATAAAACTt
   xxxxxxxxxxi   i  s   BL060-c1-LR7.g.ab1.phd.1i	   s   BL060-LR7.g.ab1t
   ggctaCGCCct
   ATTGAGTTTCt
   tggcgttgcgiý  s   BL060-LR7.g.ab1.phd.1s   BL060c5-LR5.g.ab1ig  t
   ggtTCGATTAt
   ACCAATTGACt
   ACCACCCatti   iÿ  s   BL060c5-LR5.g.ab1.phd.1s   BL060c2-LR5.g.ab1iG  t
   ggttcatatgt
   TAAAATCAGTt
   TCTTGCaataiõ  iC  s   BL060c5-LR0R.b.ab1iW  t
   cACTCGCGTAt
   CTCGTAAAATt
   aacccctgcai^   s   BL060c5-LR0R.b.ab1.phd.1s   Wed Nov 12 08:16:30 2003iT  s
   cgCGTa*tTGt
   GTAAAATATTi!   i?  s   BL060c2-LR0R.b.ab1.phd.1s   Wed Nov 12 08:16:29 2003N(/   R    t   readR   t   assertEqualt   ncontigst   nreadst   lent   wat   tag_typet   programt   datet   infot   contigst   readst   namet   nbasest	   nsegmentst   uorct   sequencet   qualityt   aft   corut   padded_startt   bst
   padded_endt   ctt   Nonet   rdt   padded_basest
   info_itemst	   read_tagst   qat   qual_clipping_startt   qual_clipping_endt   align_clipping_startt   align_clipping_endt   dst   rtt   wrt   alignedt   chromat_filet   phd_filet   timet   chemt   dyet   templatet	   direction(   R   t   recordt   center(    (    s   test_Ace.pyt   test_check_ACEParser   s€     )<G< !!! !!!!!! !!!!!!' $$$$$(3($$$$!'(((((((((((((((((((((((('(((($$$$$(3($$$$!!! )<G< !!!!!! !!!!!! !!!!!!' !!!' $$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$'!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$!'((((((!$$$$$(3($$$$$$$$$$$'((((((!$$$$$(3($$$$$$$$$$$!'(((c         C   s4  t  j |  j ƒ } | j ƒ  } |  j t | j ƒ d ƒ |  j | j d ƒ |  j | j d ƒ |  j | j	 d ƒ |  j | j
 d ƒ |  j | j d ƒ t | j ƒ d } |  j | j d  d ƒ |  j | j | d | d !d	 ƒ |  j | j d
 d ƒ t | j ƒ d } |  j | j d  d d d d d d d d d d g
 ƒ |  j | j | d | d !d d d d d d d d d d g
 ƒ |  j | j d
 d d d d d d d d d d g
 ƒ |  j t | j ƒ d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j t | j ƒ d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j dÄ ƒ |  j | j dÄ ƒ |  j t | j ƒ d ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ t | j d j j ƒ d } |  j | j d j j d  d ƒ |  j | j d j j | d | d !d ƒ |  j | j d j j d
 d  ƒ |  j | j d j j d! ƒ |  j | j d j j d" ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ |  j | j d j dÄ ƒ |  j t | j d j  ƒ d ƒ |  j | j d j  d j d ƒ |  j | j d j  d j! d# ƒ |  j | j d j  d j" d$ ƒ |  j | j d j  d j d% ƒ |  j | j d j  d j d& ƒ |  j | j d j  d j# d' ƒ |  j | j d j  d j d ƒ |  j | j d j  d j! d# ƒ |  j | j d j  d j" d$ ƒ |  j | j d j  d j d( ƒ |  j | j d j  d j d) ƒ |  j | j d j  d j# d' ƒ |  j t | j d j$ ƒ d ƒ |  j | j d j$ d j d ƒ |  j | j d j$ d j% d* ƒ |  j | j d j$ d j" d$ ƒ |  j | j d j$ d j# d' ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ t | j d j j ƒ d } |  j | j d j j d  d ƒ |  j | j d j j | d | d !d	 ƒ |  j | j d j j d
 d ƒ |  j | j d j j d+ ƒ |  j | j d j j d, ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ |  j | j d j dÄ ƒ |  j | j d j  dÄ ƒ |  j | j d j$ dÄ ƒ | j ƒ  } |  j t | j ƒ d- ƒ |  j | j d. ƒ |  j | j d/ ƒ |  j | j	 d- ƒ |  j | j
 d0 ƒ |  j | j d ƒ t | j ƒ d } |  j | j d  d1 ƒ |  j | j | d | d !d2 ƒ |  j | j d
 d3 ƒ t | j ƒ d } |  j | j d  d d d d d d d d d d g
 ƒ |  j | j | d | d !d d d d d d d d d d g
 ƒ |  j | j d
 d d d d d d d d d d g
 ƒ |  j t | j ƒ d- ƒ |  j | j d+ j d4 ƒ |  j | j d+ j d5 ƒ |  j | j d+ j d6 ƒ |  j | j d7 j d8 ƒ |  j | j d7 j d5 ƒ |  j | j d7 j d9 ƒ |  j t | j ƒ d0 ƒ |  j | j d: j d; ƒ |  j | j d: j d< ƒ |  j | j d: j d= ƒ |  j | j d> j d8 ƒ |  j | j d> j d? ƒ |  j | j d> j d/ ƒ |  j t | j ƒ d@ ƒ |  j | j d j d. ƒ |  j | j d j! dA ƒ |  j | j d j" d$ ƒ |  j | j d j dB ƒ |  j | j d j dC ƒ |  j | j d j# dD ƒ |  j | j d j& dE dF g ƒ |  j | j d j dG ƒ |  j | j d j! dA ƒ |  j | j d j" d$ ƒ |  j | j d j dH ƒ |  j | j d j dI ƒ |  j | j d j# dJ ƒ |  j | j d j& dK dL g ƒ |  j | j d j d ƒ |  j | j d j! dA ƒ |  j | j d j" d$ ƒ |  j | j d j dM ƒ |  j | j d j dN ƒ |  j | j d j# dO ƒ |  j | j d j& dP dQ g ƒ |  j t | j ƒ d ƒ |  j | j d j! dR ƒ |  j | j d j" d$ ƒ |  j | j d j# dS ƒ |  j | j d j& dT dU g ƒ |  j t | j ƒ d- ƒ |  j | j d j j dV ƒ |  j | j d j j dW ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ t | j d j j ƒ d } |  j | j d j j d  d1 ƒ |  j | j d j j | d | d !dX ƒ |  j | j d j j d
 dY ƒ |  j | j d j j dZ ƒ |  j | j d j j d[ ƒ |  j | j d j j d ƒ |  j | j d j j dW ƒ |  j | j d j j' dV ƒ |  j | j d j j( d\ ƒ |  j | j d j j) d] ƒ |  j | j d j j* d^ ƒ |  j | j d j j+ d_ ƒ |  j | j d j j, d` ƒ |  j | j d j j- d` ƒ |  j | j d j  dÄ ƒ |  j | j d j$ dÄ ƒ |  j | j d j j da ƒ |  j | j d j j db ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ t | j d j j ƒ d } |  j | j d j j d  dc ƒ |  j | j d j j | d | d !dd ƒ |  j | j d j j d
 de ƒ |  j | j d j j df ƒ |  j | j d j j dg ƒ |  j | j d j j dh ƒ |  j | j d j j db ƒ |  j | j d j j' da ƒ |  j | j d j j( di ƒ |  j | j d j j) d] ƒ |  j | j d j j* d^ ƒ |  j | j d j j+ d_ ƒ |  j | j d j j, d` ƒ |  j | j d j j- d` ƒ |  j t | j d j  ƒ d ƒ |  j | j d j  d j d ƒ |  j | j d j  d j! d# ƒ |  j | j d j  d j" d$ ƒ |  j | j d j  d j d( ƒ |  j | j d j  d j d) ƒ |  j | j d j  d j# d' ƒ |  j | j d j$ dÄ ƒ |  j | j d j j dj ƒ |  j | j d j j dk ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ t | j d j j ƒ d } |  j | j d j j d  dl ƒ |  j | j d j j | d | d !dm ƒ |  j | j d j j d
 dn ƒ |  j | j d j j d+ ƒ |  j | j d j j do ƒ |  j | j d j j dp ƒ |  j | j d j j dk ƒ |  j | j d j j' dj ƒ |  j | j d j j( dq ƒ |  j | j d j j) d] ƒ |  j | j d j j* d^ ƒ |  j | j d j j+ d_ ƒ |  j | j d j j, d` ƒ |  j | j d j j- d` ƒ |  j | j d j  dÄ ƒ |  j | j d j$ dÄ ƒ |  j | j d@ j j dr ƒ |  j | j d@ j j ds ƒ |  j | j d@ j j d ƒ |  j | j d@ j j d ƒ t | j d@ j j ƒ d } |  j | j d@ j j d  dt ƒ |  j | j d@ j j | d | d !du ƒ |  j | j d@ j j d
 dv ƒ |  j | j d@ j j dw ƒ |  j | j d@ j j dx ƒ |  j | j d@ j j d ƒ |  j | j d@ j j dy ƒ |  j | j d@ j j' dr ƒ |  j | j d@ j j( dz ƒ |  j | j d@ j j) d] ƒ |  j | j d@ j j* d^ ƒ |  j | j d@ j j+ d_ ƒ |  j | j d@ j j, d` ƒ |  j | j d@ j j- d` ƒ |  j t | j d@ j  ƒ d ƒ |  j | j d@ j  d j d ƒ |  j | j d@ j  d j! d# ƒ |  j | j d@ j  d j" d$ ƒ |  j | j d@ j  d j d( ƒ |  j | j d@ j  d j d) ƒ |  j | j d@ j  d j# d' ƒ |  j | j d@ j$ dÄ ƒ |  j | j dp j j d{ ƒ |  j | j dp j j d| ƒ |  j | j dp j j d ƒ |  j | j dp j j d ƒ t | j dp j j ƒ d } |  j | j dp j j d  d} ƒ |  j | j dp j j | d | d !d~ ƒ |  j | j dp j j d
 d ƒ |  j | j dp j j d7 ƒ |  j | j dp j j d€ ƒ |  j | j dp j j d ƒ |  j | j dp j j d| ƒ |  j | j dp j j' d{ ƒ |  j | j dp j j( d ƒ |  j | j dp j j) d‚ ƒ |  j | j dp j j* d^ ƒ |  j | j dp j j+ d_ ƒ |  j | j dp j j, d` ƒ |  j | j dp j j- d` ƒ |  j | j dp j  dÄ ƒ |  j | j dp j$ dÄ ƒ |  j | j d j j d4 ƒ |  j | j d j j dƒ ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ t | j d j j ƒ d } |  j | j d j j d  d„ ƒ |  j | j d j j | d | d !d… ƒ |  j | j d j j d
 d† ƒ |  j | j d j j d‡ ƒ |  j | j d j j dƒ ƒ |  j | j d j j d ƒ |  j | j d j j dƒ ƒ |  j | j d j j' d4 ƒ |  j | j d j j( dˆ ƒ |  j | j d j j) d‚ ƒ |  j | j d j j* d^ ƒ |  j | j d j j+ d_ ƒ |  j | j d j j, d` ƒ |  j | j d j j- d` ƒ |  j | j d j  dÄ ƒ |  j | j d j$ dÄ ƒ |  j | j d‰ j j d; ƒ |  j | j d‰ j j dk ƒ |  j | j d‰ j j d ƒ |  j | j d‰ j j d ƒ t | j d‰ j j ƒ d } |  j | j d‰ j j d  dŠ ƒ |  j | j d‰ j j | d | d !d‹ ƒ |  j | j d‰ j j d
 dŒ ƒ |  j | j d‰ j j d ƒ |  j | j d‰ j j dW ƒ |  j | j d‰ j j d ƒ |  j | j d‰ j j ds ƒ |  j | j d‰ j j' d; ƒ |  j | j d‰ j j( dŽ ƒ |  j | j d‰ j j) d] ƒ |  j | j d‰ j j* d^ ƒ |  j | j d‰ j j+ d_ ƒ |  j | j d‰ j j, d` ƒ |  j | j d‰ j j- d` ƒ |  j | j d‰ j  dÄ ƒ |  j | j d‰ j$ dÄ ƒ |  j | j d+ j j d4 ƒ |  j | j d+ j j dx ƒ |  j | j d+ j j d ƒ |  j | j d+ j j d ƒ t | j d+ j j ƒ d } |  j | j d+ j j d  d ƒ |  j | j d+ j j | d | d !d ƒ |  j | j d+ j j d
 d‘ ƒ |  j | j d+ j j d’ ƒ |  j | j d+ j j d“ ƒ |  j | j d+ j j d” ƒ |  j | j d+ j j d• ƒ |  j | j d+ j j' d4 ƒ |  j | j d+ j j( dˆ ƒ |  j | j d+ j j) d– ƒ |  j | j d+ j j* d^ ƒ |  j | j d+ j j+ d_ ƒ |  j | j d+ j j, d` ƒ |  j | j d+ j j- d` ƒ |  j | j d+ j  dÄ ƒ |  j | j d+ j$ dÄ ƒ |  j | j dh j j d— ƒ |  j | j dh j j d˜ ƒ |  j | j dh j j d ƒ |  j | j dh j j d ƒ t | j dh j j ƒ d } |  j | j dh j j d  d™ ƒ |  j | j dh j j | d | d !dš ƒ |  j | j dh j j d
 d› ƒ |  j | j dh j j dœ ƒ |  j | j dh j j d ƒ |  j | j dh j j d ƒ |  j | j dh j j d ƒ |  j | j dh j j' d— ƒ |  j | j dh j j( dž ƒ |  j | j dh j j) d] ƒ |  j | j dh j j* d^ ƒ |  j | j dh j j+ d_ ƒ |  j | j dh j j, d` ƒ |  j | j dh j j- d` ƒ |  j | j dh j  dÄ ƒ |  j | j dh j$ dÄ ƒ |  j | j dŸ j j d  ƒ |  j | j dŸ j j db ƒ |  j | j dŸ j j d ƒ |  j | j dŸ j j d ƒ t | j dŸ j j ƒ d } |  j | j dŸ j j d  d¡ ƒ |  j | j dŸ j j | d | d !d¢ ƒ |  j | j dŸ j j d
 d£ ƒ |  j | j dŸ j j d- ƒ |  j | j dŸ j j d¤ ƒ |  j | j dŸ j j dp ƒ |  j | j dŸ j j d¤ ƒ |  j | j dŸ j j' d  ƒ |  j | j dŸ j j( d¥ ƒ |  j | j dŸ j j) d‚ ƒ |  j | j dŸ j j* d^ ƒ |  j | j dŸ j j+ d_ ƒ |  j | j dŸ j j, d` ƒ |  j | j dŸ j j- d` ƒ |  j | j dŸ j  dÄ ƒ |  j | j dŸ j$ dÄ ƒ |  j | j d j j d¦ ƒ |  j | j d j j d§ ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ t | j d j j ƒ d } |  j | j d j j d  d¨ ƒ |  j | j d j j | d | d !d© ƒ |  j | j d j j d
 dª ƒ |  j | j d j j d« ƒ |  j | j d j j d¬ ƒ |  j | j d j j d ƒ |  j | j d j j d§ ƒ |  j | j d j j' d¦ ƒ |  j | j d j j( d­ ƒ |  j | j d j j) d‚ ƒ |  j | j d j j* d^ ƒ |  j | j d j j+ d_ ƒ |  j | j d j j, d` ƒ |  j | j d j j- d` ƒ |  j | j d j  dÄ ƒ |  j | j d j$ dÄ ƒ |  j | j df j j d® ƒ |  j | j df j j d¯ ƒ |  j | j df j j d ƒ |  j | j df j j d ƒ t | j df j j ƒ d } |  j | j df j j d  d° ƒ |  j | j df j j | d | d !d± ƒ |  j | j df j j d
 d² ƒ |  j | j df j j df ƒ |  j | j df j j d³ ƒ |  j | j df j j d ƒ |  j | j df j j d´ ƒ |  j | j df j dÄ ƒ |  j t | j df j  ƒ d ƒ |  j | j df j  d j d® ƒ |  j | j df j  d j! d# ƒ |  j | j df j  d j" d$ ƒ |  j | j df j  d j d( ƒ |  j | j df j  d j d) ƒ |  j | j df j  d j# d' ƒ |  j | j df j$ dÄ ƒ |  j | j d« j j dµ ƒ |  j | j d« j j d¶ ƒ |  j | j d« j j d ƒ |  j | j d« j j d ƒ t | j d« j j ƒ d } |  j | j d« j j d  d· ƒ |  j | j d« j j | d | d !d¸ ƒ |  j | j d« j j d
 d¹ ƒ |  j | j d« j j dº ƒ |  j | j d« j j d´ ƒ |  j | j d« j j d ƒ |  j | j d« j j d“ ƒ |  j | j d« j j' dµ ƒ |  j | j d« j j( d» ƒ |  j | j d« j j) d¼ ƒ |  j | j d« j j* d^ ƒ |  j | j d« j j+ d_ ƒ |  j | j d« j j, d` ƒ |  j | j d« j j- d` ƒ |  j | j d« j  dÄ ƒ |  j | j d« j$ dÄ ƒ |  j | j d7 j j d8 ƒ |  j | j d7 j j d½ ƒ |  j | j d7 j j d ƒ |  j | j d7 j j d ƒ t | j d7 j j ƒ d } |  j | j d7 j j d  d¾ ƒ |  j | j d7 j j | d | d !d¿ ƒ |  j | j d7 j j d
 d3 ƒ |  j | j d7 j j dÀ ƒ |  j | j d7 j j dÁ ƒ |  j | j d7 j j d ƒ |  j | j d7 j j d½ ƒ |  j | j d7 j j' d8 ƒ |  j | j d7 j j( dÂ ƒ |  j | j d7 j j) dÃ ƒ |  j | j d7 j j* d^ ƒ |  j | j d7 j j+ d_ ƒ |  j | j d7 j j, d` ƒ |  j | j d7 j j- d` ƒ |  j t | j d7 j  ƒ d ƒ |  j | j d7 j  d j dµ ƒ |  j | j d7 j  d j! d# ƒ |  j | j d7 j  d j" d$ ƒ |  j | j d7 j  d j d( ƒ |  j | j d7 j  d j d) ƒ |  j | j d7 j  d j# d' ƒ |  j t | j d7 j$ ƒ d ƒ |  j | j d7 j$ d j d8 ƒ |  j | j d7 j$ d j% d* ƒ |  j | j d7 j$ d j" d$ ƒ |  j | j d7 j$ d j# d' ƒ |  j. t/ | j ƒ dÄ S(Å   sB   Test to check that contig parser parses each contig into a contig.i   R
   iX  i   R   i
   R   i   R   iöÿÿÿR   i    i   i   i   i   iZ   i   i   i   i   i   i   s   BL060c3-LR0R.b.ab1s   BL060c3-LR5.g.ab1i²  i¶  i7  id  R   R   R   iP   iU  R   R	   iN  i_  s   040217:110357ii  iw  R   i   i
  i   R   ià  iÖ   R   R   R   s   BL060-LR3R.b.ab1R   iA  i   s   BL060c2-LR0R.b.ab1i	  ik   s   BL060-c1-LR3R.b.ab1iî  iô  iÕ   i¤  i   R   i*   i+   s   123456:765432s(   This is the forst line of comment for c2s   and this the second for c2t   unrelated_Contigiv  i   s   122226:722232s:   This is the forst line of comment for the unrelated ct tags   and this the secondi4   i5   s   555456:555432s(   This is the forst line of comment for c1s   and this the second for c1R   s   040203:114710s9   phrap 304_nuclsu.fasta.screen -new_ace -retain_duplicatess   phrap version 0.990329s   BL060-c1-LR12.g.ab1i^  R   R   iQ   iJ  s   BL060-c1-LR12.g.ab1.phd.1s   Tue Feb  3 11:01:16 2004R   R   R   s   BL060-c1-LR11.g.ab1ip  R   R    R!   i   i'  i   s   BL060-c1-LR11.g.ab1.phd.1s   BL060-c1-LR9.g.ab1i`  R"   R#   R$   iH  i   s   BL060-c1-LR9.g.ab1.phd.1s   BL060-c1-LR17R.b.ab1i_  R%   R&   R'   i?   iY  i]  s   BL060-c1-LR17R.b.ab1.phd.1s   BL060-LR8.5.g.ab1im  R(   R)   R*   iÙ  s   BL060-LR8.5.g.ab1.phd.1s   Fri Nov 14 09:46:03 2003ij  R+   R,   s
   *CACCCAAaciA   s   BL060-LR3R.b.ab1.phd.1i   R-   s
   AAGGGTT*CAR.   iI   s   BL060-c1-LR3R.b.ab1.phd.1R/   R0   R1   i$  iO  iº  iV  s   Fri Jan 16 09:01:10 2004s   BL060-c1-LR7.g.ab1in  s
   agTttc*ctcR2   R3   i   i  s   BL060-c1-LR7.g.ab1.phd.1i	   s   BL060-LR7.g.ab1R4   R5   R6   iý  s   BL060-LR7.g.ab1.phd.1s   BL060c5-LR5.g.ab1ig  R7   R8   R9   i   iÿ  s   BL060c5-LR5.g.ab1.phd.1s   BL060c2-LR5.g.ab1iG  R:   R;   R<   iõ  iC  s   BL060c5-LR0R.b.ab1iW  R=   R>   R?   i^   s   BL060c5-LR0R.b.ab1.phd.1s   Wed Nov 12 08:16:30 2003iT  s
   cgCGTa*tTGR@   i!   i?  s   BL060c2-LR0R.b.ab1.phd.1s   Wed Nov 12 08:16:29 2003N(0   R    t   parseR   t   nextRB   RE   RL   RM   RN   RD   RO   RP   RQ   RR   RS   RT   RU   RV   RW   RX   RY   RF   RZ   R[   R\   R]   R^   R_   R`   Ra   Rb   Rc   Rd   RG   RH   RI   Re   Rf   RJ   Rg   Rh   Ri   Rj   Rk   Rl   Rm   t   assertRaisest   StopIteration(   R   RK   t   contigRo   (    (    s   test_Ace.pyt   test_check_record_parserñ  s„   "5@5!,! !!!!!!!!!!!! !!!!!,!"5@5    !,!!,! !!!!!!!,!!,! !!!!!!!,!!,!!,!!,!!,!!,!!,!!,! !!!!!!!,!!,! !!!!!! !!!!(   t   __name__t
   __module__R   R   Rp   Rw   (    (    (    s   test_Ace.pyR      s
   			ÿ ãt
   AceTestTwoc           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s™   Test parsing example output from CAP3.

    The sample input file seq.cap.ace was downloaded from:
    http://genome.cs.mtu.edu/cap/data/seq.cap.ace
    c         C   s   t  d ƒ |  _ d  S(   Ns   Ace/seq.cap.ace(   R   R   (   R   (    (    s   test_Ace.pyR   ä  s    c         C   sô  t  j |  j ƒ } |  j | j d ƒ |  j | j d ƒ |  j | j dK ƒ |  j t | j	 ƒ d ƒ |  j t | j	 d j
 ƒ d ƒ |  j | j	 d j d ƒ |  j | j	 d j d ƒ |  j | j	 d j d ƒ |  j | j	 d j d ƒ |  j | j	 d j d ƒ t | j	 d j ƒ d } |  j | j	 d j d  d	 ƒ |  j | j	 d j | d
 | d
 !d ƒ |  j | j	 d j d d ƒ t | j	 d j ƒ d } |  j | j	 d j d  d d d d d d d d d d g
 ƒ |  j | j	 d j | d
 | d
 !d d d d d d d d d d g
 ƒ |  j | j	 d j d d d d d d d d d d d g
 ƒ |  j t | j	 d j ƒ d ƒ |  j t | j	 d j ƒ d ƒ |  j | j	 d j d  j d! ƒ |  j | j	 d j d  j d" ƒ |  j | j	 d j d  j d# ƒ |  j | j	 d j d
 j d$ ƒ |  j | j	 d j d
 j d" ƒ |  j | j	 d j d
 j d% ƒ |  j | j	 d j g  ƒ |  j | j	 d j dK ƒ |  j | j	 d j dK ƒ |  j t | j	 d j
 ƒ d ƒ |  j | j	 d j
 d j j d& ƒ |  j | j	 d j
 d j j d' ƒ |  j | j	 d j
 d j j d ƒ |  j | j	 d j
 d j j d ƒ t | j	 d j
 d j j ƒ d } |  j | j	 d j
 d j j d  d( ƒ |  j | j	 d j
 d j j | d
 | d
 !d) ƒ |  j | j	 d j
 d j j d d* ƒ |  j | j	 d j
 d j j d+ ƒ |  j | j	 d j
 d j j d, ƒ |  j | j	 d j
 d j j d+ ƒ |  j | j	 d j
 d j j d, ƒ |  j | j	 d j
 d j j  d- ƒ |  j | j	 d j
 d j j! d- ƒ |  j | j	 d j
 d j j" d- ƒ |  j | j	 d j
 d j j# d- ƒ |  j | j	 d j
 d j j$ d- ƒ |  j | j	 d j
 d j j% d- ƒ |  j | j	 d j
 d j j& d- ƒ |  j | j	 d j
 d j' dK ƒ |  j | j	 d j
 d j( dK ƒ |  j | j	 d j
 d j j d. ƒ |  j | j	 d j
 d j j d/ ƒ |  j | j	 d j
 d j j d ƒ |  j | j	 d j
 d j j d ƒ t | j	 d j
 d j j ƒ d } |  j | j	 d j
 d j j d  d0 ƒ |  j | j	 d j
 d j j | d
 | d
 !d1 ƒ |  j | j	 d j
 d j j d d2 ƒ |  j | j	 d j
 d j j d3 ƒ |  j | j	 d j
 d j j d4 ƒ |  j | j	 d j
 d j j d3 ƒ |  j | j	 d j
 d j j d4 ƒ |  j | j	 d j
 d j j  d- ƒ |  j | j	 d j
 d j j! d- ƒ |  j | j	 d j
 d j j" d- ƒ |  j | j	 d j
 d j j# d- ƒ |  j | j	 d j
 d j j$ d- ƒ |  j | j	 d j
 d j j% d- ƒ |  j | j	 d j
 d j j& d- ƒ |  j | j	 d j
 d j' dK ƒ |  j | j	 d j
 d j( dK ƒ |  j | j	 d j
 d j j d5 ƒ |  j | j	 d j
 d j j d6 ƒ |  j | j	 d j
 d j j d ƒ |  j | j	 d j
 d j j d ƒ t | j	 d j
 d j j ƒ d } |  j | j	 d j
 d j j d  d( ƒ |  j | j	 d j
 d j j | d
 | d
 !d7 ƒ |  j | j	 d j
 d j j d d8 ƒ |  j | j	 d j
 d j j d+ ƒ |  j | j	 d j
 d j j d9 ƒ |  j | j	 d j
 d j j d+ ƒ |  j | j	 d j
 d j j d9 ƒ |  j | j	 d j
 d j j  d- ƒ |  j | j	 d j
 d j j! d- ƒ |  j | j	 d j
 d j j" d- ƒ |  j | j	 d j
 d j j# d- ƒ |  j | j	 d j
 d j j$ d- ƒ |  j | j	 d j
 d j j% d- ƒ |  j | j	 d j
 d j j& d- ƒ |  j | j	 d j
 d j' dK ƒ |  j | j	 d j
 d j( dK ƒ |  j | j	 d j
 d  j j d! ƒ |  j | j	 d j
 d  j j d: ƒ |  j | j	 d j
 d  j j d ƒ |  j | j	 d j
 d  j j d ƒ t | j	 d j
 d  j j ƒ d } |  j | j	 d j
 d  j j d  d( ƒ |  j | j	 d j
 d  j j | d
 | d
 !d; ƒ |  j | j	 d j
 d  j j d d< ƒ |  j | j	 d j
 d  j j d= ƒ |  j | j	 d j
 d  j j d> ƒ |  j | j	 d j
 d  j j d= ƒ |  j | j	 d j
 d  j j d> ƒ |  j | j	 d j
 d  j j  d- ƒ |  j | j	 d j
 d  j j! d- ƒ |  j | j	 d j
 d  j j" d- ƒ |  j | j	 d j
 d  j j# d- ƒ |  j | j	 d j
 d  j j$ d- ƒ |  j | j	 d j
 d  j j% d- ƒ |  j | j	 d j
 d  j j& d- ƒ |  j | j	 d j
 d  j' dK ƒ |  j | j	 d j
 d  j( dK ƒ |  j | j	 d j
 d? j j d@ ƒ |  j | j	 d j
 d? j j dA ƒ |  j | j	 d j
 d? j j d ƒ |  j | j	 d j
 d? j j d ƒ t | j	 d j
 d? j j ƒ d } |  j | j	 d j
 d? j j d  dB ƒ |  j | j	 d j
 d? j j | d
 | d
 !dC ƒ |  j | j	 d j
 d? j j d dD ƒ |  j | j	 d j
 d? j j d ƒ |  j | j	 d j
 d? j j dE ƒ |  j | j	 d j
 d? j j d ƒ |  j | j	 d j
 d? j j dE ƒ |  j | j	 d j
 d? j j  d- ƒ |  j | j	 d j
 d? j j! d- ƒ |  j | j	 d j
 d? j j" d- ƒ |  j | j	 d j
 d? j j# d- ƒ |  j | j	 d j
 d? j j$ d- ƒ |  j | j	 d j
 d? j j% d- ƒ |  j | j	 d j
 d? j j& d- ƒ |  j | j	 d j
 d? j' dK ƒ |  j | j	 d j
 d? j( dK ƒ |  j | j	 d j
 d
 j j d$ ƒ |  j | j	 d j
 d
 j j dF ƒ |  j | j	 d j
 d
 j j d ƒ |  j | j	 d j
 d
 j j d ƒ t | j	 d j
 d
 j j ƒ d } |  j | j	 d j
 d
 j j d  dG ƒ |  j | j	 d j
 d
 j j | d
 | d
 !dH ƒ |  j | j	 d j
 d
 j j d d( ƒ |  j | j	 d j
 d
 j j dI ƒ |  j | j	 d j
 d
 j j dJ ƒ |  j | j	 d j
 d
 j j dI ƒ |  j | j	 d j
 d
 j j dJ ƒ |  j | j	 d j
 d
 j j  d- ƒ |  j | j	 d j
 d
 j j! d- ƒ |  j | j	 d j
 d
 j j" d- ƒ |  j | j	 d j
 d
 j j# d- ƒ |  j | j	 d j
 d
 j j$ d- ƒ |  j | j	 d j
 d
 j j% d- ƒ |  j | j	 d j
 d
 j j& d- ƒ |  j | j	 d j
 d
 j' dK ƒ |  j | j	 d j
 d
 j( dK ƒ dK S(L   sF   Test to check that ACEParser can parse the whole file into one record.i   i   i    R
   iÆ  R   i   i
   t
   AGTTTTAGTTi   t
   TGTGCGCGCAiöÿÿÿt
   ATATCACATTi=   iB   iC   iF   iG   iI   iM   iW   ia   i8   i3   i1   i)   i&   i'   i-   i,   i.   i   t   R5R   i@  t   R6i  t   R3i—  t
   NNNNNNNNNNt
   ATGTGCGCTCt
   CAGCTCACCAi7   i”  R   t   R1i`  t
   AGCCGGTACCt
   GGGATGGCACt
   GGGCTGGGAGi   i_  t   R2i  t
   GGATGCCTGGt
   GGTTGAGGCCiè  i  t
   CCTCCCTACAt
   GCCCCCGGNNi%  ij  i   t   R4i0  t
   CACTCAGCTCt
   TCCAAAGGGTt
   AGCTGAATCGi  iY  t
   CCGGCAGTGAt
   AAAAAAAACCi   iÂ  N()   R    RA   R   RB   RC   RD   RF   RY   RE   RK   RL   RM   RN   RO   RP   RQ   RR   RS   RV   RT   RU   RX   RZ   R[   R\   R]   R^   R_   R`   Ra   Rb   Rc   Rg   Rh   Ri   Rj   Rk   Rl   Rm   Rd   Re   (   R   Rn   Ro   (    (    s   test_Ace.pyRp   ç  s:    )<G<  !!!!!! $$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!c         C   s™  t  j |  j ƒ } | j ƒ  } |  j t | j ƒ d ƒ |  j | j d ƒ |  j | j d ƒ |  j | j	 d ƒ |  j | j
 d ƒ |  j | j d ƒ t | j ƒ d } |  j | j d  d ƒ |  j | j | d	 | d	 !d
 ƒ |  j | j d d ƒ t | j ƒ d } |  j | j d  d d d d d d d d d d g
 ƒ |  j | j | d	 | d	 !d d d d d d d d d d g
 ƒ |  j | j d d d d d d d d d d d g
 ƒ |  j t | j ƒ d ƒ |  j t | j ƒ d ƒ |  j | j d j d  ƒ |  j | j d j d! ƒ |  j | j d j d" ƒ |  j | j d	 j d# ƒ |  j | j d	 j d! ƒ |  j | j d	 j d$ ƒ |  j | j g  ƒ |  j | j dK ƒ |  j | j dK ƒ |  j t | j ƒ d ƒ |  j | j d j j d% ƒ |  j | j d j j d& ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ t | j d j j ƒ d } |  j | j d j j d  d' ƒ |  j | j d j j | d	 | d	 !d( ƒ |  j | j d j j d d) ƒ |  j | j d j j d* ƒ |  j | j d j j d+ ƒ |  j | j d j j d* ƒ |  j | j d j j d+ ƒ |  j | j d j j d, ƒ |  j | j d j j  d, ƒ |  j | j d j j! d, ƒ |  j | j d j j" d, ƒ |  j | j d j j# d, ƒ |  j | j d j j$ d, ƒ |  j | j d j j% d, ƒ |  j | j d j& dK ƒ |  j | j d j' dK ƒ |  j | j d- j j d. ƒ |  j | j d- j j d/ ƒ |  j | j d- j j d ƒ |  j | j d- j j d ƒ t | j d- j j ƒ d } |  j | j d- j j d  d0 ƒ |  j | j d- j j | d	 | d	 !d1 ƒ |  j | j d- j j d d2 ƒ |  j | j d- j j d3 ƒ |  j | j d- j j d4 ƒ |  j | j d- j j d3 ƒ |  j | j d- j j d4 ƒ |  j | j d- j j d, ƒ |  j | j d- j j  d, ƒ |  j | j d- j j! d, ƒ |  j | j d- j j" d, ƒ |  j | j d- j j# d, ƒ |  j | j d- j j$ d, ƒ |  j | j d- j j% d, ƒ |  j | j d- j& dK ƒ |  j | j d- j' dK ƒ |  j | j d j j d5 ƒ |  j | j d j j d6 ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ t | j d j j ƒ d } |  j | j d j j d  d' ƒ |  j | j d j j | d	 | d	 !d7 ƒ |  j | j d j j d d8 ƒ |  j | j d j j d* ƒ |  j | j d j j d9 ƒ |  j | j d j j d* ƒ |  j | j d j j d9 ƒ |  j | j d j j d, ƒ |  j | j d j j  d, ƒ |  j | j d j j! d, ƒ |  j | j d j j" d, ƒ |  j | j d j j# d, ƒ |  j | j d j j$ d, ƒ |  j | j d j j% d, ƒ |  j | j d j& dK ƒ |  j | j d j' dK ƒ |  j | j d j j d  ƒ |  j | j d j j d: ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ t | j d j j ƒ d } |  j | j d j j d  d' ƒ |  j | j d j j | d	 | d	 !d; ƒ |  j | j d j j d d< ƒ |  j | j d j j d= ƒ |  j | j d j j d> ƒ |  j | j d j j d= ƒ |  j | j d j j d> ƒ |  j | j d j j d, ƒ |  j | j d j j  d, ƒ |  j | j d j j! d, ƒ |  j | j d j j" d, ƒ |  j | j d j j# d, ƒ |  j | j d j j$ d, ƒ |  j | j d j j% d, ƒ |  j | j d j& dK ƒ |  j | j d j' dK ƒ |  j | j d? j j d@ ƒ |  j | j d? j j dA ƒ |  j | j d? j j d ƒ |  j | j d? j j d ƒ t | j d? j j ƒ d } |  j | j d? j j d  dB ƒ |  j | j d? j j | d	 | d	 !dC ƒ |  j | j d? j j d dD ƒ |  j | j d? j j d- ƒ |  j | j d? j j dE ƒ |  j | j d? j j d- ƒ |  j | j d? j j dE ƒ |  j | j d? j j d, ƒ |  j | j d? j j  d, ƒ |  j | j d? j j! d, ƒ |  j | j d? j j" d, ƒ |  j | j d? j j# d, ƒ |  j | j d? j j$ d, ƒ |  j | j d? j j% d, ƒ |  j | j d? j& dK ƒ |  j | j d? j' dK ƒ |  j | j d	 j j d# ƒ |  j | j d	 j j dF ƒ |  j | j d	 j j d ƒ |  j | j d	 j j d ƒ t | j d	 j j ƒ d } |  j | j d	 j j d  dG ƒ |  j | j d	 j j | d	 | d	 !dH ƒ |  j | j d	 j j d d' ƒ |  j | j d	 j j dI ƒ |  j | j d	 j j dJ ƒ |  j | j d	 j j dI ƒ |  j | j d	 j j dJ ƒ |  j | j d	 j j d, ƒ |  j | j d	 j j  d, ƒ |  j | j d	 j j! d, ƒ |  j | j d	 j j" d, ƒ |  j | j d	 j j# d, ƒ |  j | j d	 j j$ d, ƒ |  j | j d	 j j% d, ƒ |  j | j d	 j& dK ƒ |  j | j d	 j' dK ƒ |  j( t) | j ƒ dK S(L   sB   Test to check that record parser parses each contig into a record.i   R
   iÆ  i    R   i   i
   R{   i   R|   iöÿÿÿR}   i=   iB   iC   iF   iG   iI   iM   iW   ia   i8   i3   i1   i)   i&   i'   i-   i,   i.   i   R~   R   i@  R   i  R€   i—  R   R‚   Rƒ   i7   i”  R   i   R„   i`  R…   R†   R‡   i   i_  Rˆ   i  R‰   RŠ   iè  i  R‹   RŒ   i%  ij  i   R   i0  RŽ   R   R   i  iY  R‘   R’   i   iÂ  N(*   R    Rr   R   Rs   RB   RE   RL   RM   RN   RD   RO   RP   RQ   RR   RS   RV   RT   RU   RX   RY   RF   RZ   R[   R\   R]   R^   R_   R`   Ra   Rb   Rc   Rg   Rh   Ri   Rj   Rk   Rl   Rm   Rd   Re   Rt   Ru   (   R   RK   Rv   Ro   (    (    s   test_Ace.pyRw   Ž  s6   "5@5!,!!,!!,!!,!!,!!,!(   Rx   Ry   t   __doc__R   Rp   Rw   (    (    (    s   test_Ace.pyRz   Þ  s   		§t   AceTestThreec           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s¯   Test parsing example ACE input file for CONSED.

    The sample input file was downloaded from:
    http://bozeman.mbt.washington.edu/consed/distributions/README.16.0.txt
    c         C   s   t  d ƒ |  _ d  S(   Ns   Ace/consed_sample.ace(   R   R   (   R   (    (    s   test_Ace.pyR   >  s    c         C   su   t  j |  j ƒ } |  j | j d ƒ |  j | j d ƒ |  j t | j ƒ d ƒ |  j | j d j d ƒ |  j | j d j	 d ƒ |  j | j d j
 d ƒ |  j | j d j d d g ƒ |  j t | j ƒ d ƒ |  j t | j d j ƒ d ƒ |  j | j d j d	 ƒ |  j | j d j d
 ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ t | j d j ƒ d } |  j | j d j d  d ƒ |  j | j d j | d | d !d ƒ |  j | j d j d d ƒ t | j d j ƒ d } |  j | j d j d  d d d d d d d d d d g
 ƒ |  j | j d j | d | d !d d d d d d d d d d g
 ƒ |  j | j d j d d d d d d d d d d d g
 ƒ |  j t | j d j ƒ d ƒ |  j t | j d j ƒ d ƒ |  j | j d j d j d ƒ |  j | j d j d j d ƒ |  j | j d j d j d ƒ |  j | j d j d j d ƒ |  j | j d j d j d ƒ |  j | j d j d j d ƒ |  j | j d j d j d ƒ |  j | j d j d j d ƒ |  j | j d j d j d ƒ |  j | j d j d  j d! ƒ |  j | j d j d  j d" ƒ |  j | j d j d  j d
 ƒ |  j t | j d j ƒ d# ƒ |  j | j d j d j d	 ƒ |  j | j d j d j d$ ƒ |  j | j d j d j	 d% ƒ |  j | j d j d j d& ƒ |  j | j d j d j d' ƒ |  j | j d j d j
 d( ƒ |  j | j d j d j g  ƒ |  j | j d j d j d	 ƒ |  j | j d j d j d) ƒ |  j | j d j d j	 d% ƒ |  j | j d j d j d* ƒ |  j | j d j d j d+ ƒ |  j | j d j d j
 d( ƒ |  j | j d j d j d, d- g ƒ |  j | j d j d j d	 ƒ |  j | j d j d j d. ƒ |  j | j d j d j	 d% ƒ |  j | j d j d j d/ ƒ |  j | j d j d j d ƒ |  j | j d j d j
 d( ƒ |  j | j d j d j d0 d1 g ƒ |  j t | j d j ƒ d ƒ |  j | j d j d j d ƒ |  j | j d j d j	 d ƒ |  j | j d j d j
 d ƒ |  j | j d j d j d d g ƒ |  j t | j d j ƒ d ƒ |  j | j d j d j j d2 ƒ |  j | j d j d j j d3 ƒ |  j | j d j d j j d ƒ |  j | j d j d j j d ƒ t | j d j d j j ƒ d } |  j | j d j d j j d  d4 ƒ |  j | j d j d j j | d | d !d5 ƒ |  j | j d j d j j d d6 ƒ |  j | j d j d j j d7 ƒ |  j | j d j d j j  d8 ƒ |  j | j d j d j j! d7 ƒ |  j | j d j d j j" d9 ƒ |  j | j d j d j# j$ d2 ƒ |  j | j d j d j# j% d: ƒ |  j | j d j d j# j& d; ƒ |  j | j d j d j# j' d< ƒ |  j | j d j d j# j( d< ƒ |  j | j d j d j# j) d< ƒ |  j | j d j d j# j* d< ƒ |  j | j d j d j+ d€ ƒ |  j | j d j d j- d€ ƒ |  j | j d j d j j d= ƒ |  j | j d j d j j d> ƒ |  j | j d j d j j d ƒ |  j | j d j d j j d ƒ t | j d j d j j ƒ d } |  j | j d j d j j d  d? ƒ |  j | j d j d j j | d | d !d@ ƒ |  j | j d j d j j d dA ƒ |  j | j d j d j j dB ƒ |  j | j d j d j j  dC ƒ |  j | j d j d j j! dD ƒ |  j | j d j d j j" dE ƒ |  j | j d j d j# j$ d= ƒ |  j | j d j d j# j% dF ƒ |  j | j d j d j# j& dG ƒ |  j | j d j d j# j' d< ƒ |  j | j d j d j# j( d< ƒ |  j | j d j d j# j) d< ƒ |  j | j d j d j# j* d< ƒ |  j | j d j d j+ d€ ƒ |  j | j d j d j- d€ ƒ |  j | j d j d j j dH ƒ |  j | j d j d j j dI ƒ |  j | j d j d j j d ƒ |  j | j d j d j j d ƒ t | j d j d j j ƒ d } |  j | j d j d j j d  dJ ƒ |  j | j d j d j j | d | d !dK ƒ |  j | j d j d j j d dL ƒ |  j | j d j d j j dM ƒ |  j | j d j d j j  dN ƒ |  j | j d j d j j! dO ƒ |  j | j d j d j j" dP ƒ |  j | j d j d j# j$ dH ƒ |  j | j d j d j# j% dQ ƒ |  j | j d j d j# j& dR ƒ |  j | j d j d j# j' d< ƒ |  j | j d j d j# j( d< ƒ |  j | j d j d j# j) d< ƒ |  j | j d j d j# j* d< ƒ |  j | j d j d j+ d€ ƒ |  j | j d j d j- d€ ƒ |  j | j d j d# j j d ƒ |  j | j d j d# j j dS ƒ |  j | j d j d# j j d ƒ |  j | j d j d# j j d ƒ t | j d j d# j j ƒ d } |  j | j d j d# j j d  dT ƒ |  j | j d j d# j j | d | d !dU ƒ |  j | j d j d# j j d dV ƒ |  j | j d j d# j j dW ƒ |  j | j d j d# j j  dX ƒ |  j | j d j d# j j! dY ƒ |  j | j d j d# j j" dZ ƒ |  j | j d j d# j# j$ d ƒ |  j | j d j d# j# j% d[ ƒ |  j | j d j d# j# j& d\ ƒ |  j | j d j d# j# j' d< ƒ |  j | j d j d# j# j( d< ƒ |  j | j d j d# j# j) d< ƒ |  j | j d j d# j# j* d< ƒ |  j | j d j d# j+ d€ ƒ |  j | j d j d# j- d€ ƒ |  j | j d j d j j d ƒ |  j | j d j d j j d] ƒ |  j | j d j d j j d ƒ |  j | j d j d j j d ƒ t | j d j d j j ƒ d } |  j | j d j d j j d  d^ ƒ |  j | j d j d j j | d | d !d_ ƒ |  j | j d j d j j d d` ƒ |  j | j d j d j j dY ƒ |  j | j d j d j j  da ƒ |  j | j d j d j j! dY ƒ |  j | j d j d j j" db ƒ |  j | j d j d j# j$ d ƒ |  j | j d j d j# j% dc ƒ |  j | j d j d j# j& dd ƒ |  j | j d j d j# j' d< ƒ |  j | j d j d j# j( d< ƒ |  j | j d j d j# j) d< ƒ |  j | j d j d j# j* d< ƒ |  j | j d j d j+ d€ ƒ |  j | j d j d j- d€ ƒ |  j | j d j d j j d! ƒ |  j | j d j d j j de ƒ |  j | j d j d j j d ƒ |  j | j d j d j j d ƒ t | j d j d j j ƒ d } |  j | j d j d j j d  df ƒ |  j | j d j d j j | d | d !dg ƒ |  j | j d j d j j d d ƒ |  j | j d j d j j dh ƒ |  j | j d j d j j  di ƒ |  j | j d j d j j! dj ƒ |  j | j d j d j j" de ƒ |  j | j d j d j# j$ d! ƒ |  j | j d j d j# j% dk ƒ |  j | j d j d j# j& dl ƒ |  j | j d j d j# j' d< ƒ |  j | j d j d j# j( d< ƒ |  j | j d j d j# j) d< ƒ |  j | j d j d j# j* d< ƒ |  j | j d j d j+ d€ ƒ |  j | j d j d j- d€ ƒ |  j | j d j dm j j dn ƒ |  j | j d j dm j j do ƒ |  j | j d j dm j j d ƒ |  j | j d j dm j j d ƒ t | j d j dm j j ƒ d } |  j | j d j dm j j d  d ƒ |  j | j d j dm j j | d | d !dp ƒ |  j | j d j dm j j d dq ƒ |  j | j d j dm j j dr ƒ |  j | j d j dm j j  ds ƒ |  j | j d j dm j j! d ƒ |  j | j d j dm j j" dt ƒ |  j | j d j dm j# j$ dn ƒ |  j | j d j dm j# j% du ƒ |  j | j d j dm j# j& dv ƒ |  j | j d j dm j# j' d< ƒ |  j | j d j dm j# j( d< ƒ |  j | j d j dm j# j) d< ƒ |  j | j d j dm j# j* d< ƒ |  j | j d j dm j+ d€ ƒ |  j | j d j dm j- d€ ƒ |  j | j d j d j j d ƒ |  j | j d j d j j dw ƒ |  j | j d j d j j d ƒ |  j | j d j d j j d ƒ t | j d j d j j ƒ d } |  j | j d j d j j d  dx ƒ |  j | j d j d j j | d | d !dy ƒ |  j | j d j d j j d dz ƒ |  j | j d j d j j d{ ƒ |  j | j d j d j j  ds ƒ |  j | j d j d j j! d| ƒ |  j | j d j d j j" d} ƒ |  j | j d j d j# j$ d ƒ |  j | j d j d j# j% d~ ƒ |  j | j d j d j# j& d ƒ |  j | j d j d j# j' d< ƒ |  j | j d j d j# j( d< ƒ |  j | j d j d j# j) d< ƒ |  j | j d j d j# j* d< ƒ |  j | j d j d j+ d€ ƒ |  j | j d j d j- d€ ƒ d€ S(   sF   Test to check that ACEParser can parse the whole file into one record.i   i   i    R   R	   s   990621:161947s@   /usr/local/genome/bin/phrap standard.fasta.screen -new_ace -views   phrap version 0.990319R
   iÃ  iœ   R   i   i
   t
   agccccgggci   t
   CTTCCCCAGGiöÿÿÿt
   gttgggtttgiZ   iY   i   s   K26-291si<  i   s   K26-766cR   i˜  iN   s   K26-394ciÛ  i›   s   K26-822ci  i   R   t   consediÐ  iÚ  s   971218:180623t   commentiä  iï  s   This is line 1 of a comments    There may be any number of linest   oligoiÃ  s)   standard.1 acataagacattctaaatttttact 50 Us   seq from clones   K26-217ci3  t
   tcccCgtgagt
   CTCCTGcctgt
   ggcccccctci   i]  i¨  s   K26-217c.phd.1s   Thu Sep 12 15:42:38 1996R   s   K26-526ti¯  t
   ccgtcctgags
   cacagcccT*t
   Ttttgttttai   ia  i	   i<  s   K26-526t.phd.1s   Thu Sep 12 15:42:33 1996s   K26-961ci  t
   aatattaccgt
   CAGATGGGTTt
   ctattcagggi   iŸ  i   i  s   K26-961c.phd.1s   Thu Sep 12 15:42:37 1996it  t
   ctgcgtatcgt
   AGGATTGCTTt
   aaccctgggti   ip  i   iö  s   K26-394c.phd.1s   Thu Sep 12 15:42:32 1996i,  t
   gaggatcgctt
   GTgcgaggatt
   caggcagatgiu  iÜ  s   K26-291s.phd.1s   Thu Sep 12 15:42:31 1996iQ  s
   ggggatccg*t
   GCaAgacCCti   iM  i   s   K26-822c.phd.1s   Thu Sep 12 15:42:36 1996i   s   K26-572ciR  t
   ggatcACATAt
   aatagtaacaiù   iH  iJ  s   K26-572c.phd.1s   Thu Sep 12 15:42:34 1996i[  t
   gaataattggt
   TggCCCATCTt
   gaaccacacgið   i~   iG  s   K26-766c.phd.1s   Thu Sep 12 15:42:35 1996N(.   R    RA   R   RB   RC   RD   RE   RF   RG   RH   RI   RJ   RK   RL   RM   RN   RO   RP   RQ   RR   RS   RV   RT   RU   RW   RX   RZ   R[   R\   R]   R^   R_   R`   Ra   Rb   Rc   Rg   Rh   Ri   Rj   Rk   Rl   Rm   Rd   RY   Re   (   R   Rn   Ro   (    (    s   test_Ace.pyRp   A  sÒ     )<G<  !!!!!!!!!!!! !!!!!!!!!!!!!'!!!!!!' !!!' $$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!!$$$$$(3($$$$$$$$$$$!c         C   s®  t  j |  j ƒ } | j ƒ  } |  j t | j ƒ d ƒ |  j | j d ƒ |  j | j d ƒ |  j | j	 d ƒ |  j | j
 d ƒ |  j | j d ƒ t | j ƒ d } |  j | j d  d ƒ |  j | j | d	 | d	 !d
 ƒ |  j | j d d ƒ t | j ƒ d } |  j | j d  d d d d d d d d d d g
 ƒ |  j | j | d	 | d	 !d d d d d d d d d d g
 ƒ |  j | j d d d d d d d d d d d g
 ƒ |  j t | j ƒ d ƒ |  j t | j ƒ d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j t | j ƒ d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j d  ƒ |  j | j d j d! ƒ |  j | j d j d" ƒ |  j | j d j g  ƒ |  j | j d# j d ƒ |  j | j d# j d$ ƒ |  j | j d# j d ƒ |  j | j d# j d% ƒ |  j | j d# j d& ƒ |  j | j d# j d" ƒ |  j | j d# j d' d( g ƒ |  j | j d j d ƒ |  j | j d j d) ƒ |  j | j d j d ƒ |  j | j d j d* ƒ |  j | j d j d ƒ |  j | j d j d" ƒ |  j | j d j d+ d, g ƒ |  j t | j ƒ d# ƒ |  j | j d j d- ƒ |  j | j d j d. ƒ |  j | j d j d/ ƒ |  j | j d j d0 d1 g ƒ |  j t | j ƒ d ƒ |  j | j d j j d2 ƒ |  j | j d j j d3 ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ t | j d j j ƒ d } |  j | j d j j d  d4 ƒ |  j | j d j j | d	 | d	 !d5 ƒ |  j | j d j j d d6 ƒ |  j | j d j j d7 ƒ |  j | j d j j d8 ƒ |  j | j d j j  d7 ƒ |  j | j d j j! d9 ƒ |  j | j d j" j# d2 ƒ |  j | j d j" j$ d: ƒ |  j | j d j" j% d; ƒ |  j | j d j" j& d< ƒ |  j | j d j" j' d< ƒ |  j | j d j" j( d< ƒ |  j | j d j" j) d< ƒ |  j | j d j* d€ ƒ |  j | j d j, d€ ƒ |  j | j d# j j d= ƒ |  j | j d# j j d> ƒ |  j | j d# j j d ƒ |  j | j d# j j d ƒ t | j d# j j ƒ d } |  j | j d# j j d  d? ƒ |  j | j d# j j | d	 | d	 !d@ ƒ |  j | j d# j j d dA ƒ |  j | j d# j j dB ƒ |  j | j d# j j dC ƒ |  j | j d# j j  dD ƒ |  j | j d# j j! dE ƒ |  j | j d# j" j# d= ƒ |  j | j d# j" j$ dF ƒ |  j | j d# j" j% dG ƒ |  j | j d# j" j& d< ƒ |  j | j d# j" j' d< ƒ |  j | j d# j" j( d< ƒ |  j | j d# j" j) d< ƒ |  j | j d# j* d€ ƒ |  j | j d# j, d€ ƒ |  j | j d j j dH ƒ |  j | j d j j dI ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ t | j d j j ƒ d } |  j | j d j j d  dJ ƒ |  j | j d j j | d	 | d	 !dK ƒ |  j | j d j j d dL ƒ |  j | j d j j dM ƒ |  j | j d j j dN ƒ |  j | j d j j  dO ƒ |  j | j d j j! dP ƒ |  j | j d j" j# dH ƒ |  j | j d j" j$ dQ ƒ |  j | j d j" j% dR ƒ |  j | j d j" j& d< ƒ |  j | j d j" j' d< ƒ |  j | j d j" j( d< ƒ |  j | j d j" j) d< ƒ |  j | j d j* d€ ƒ |  j | j d j, d€ ƒ |  j | j d j j d ƒ |  j | j d j j dS ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ t | j d j j ƒ d } |  j | j d j j d  dT ƒ |  j | j d j j | d	 | d	 !dU ƒ |  j | j d j j d dV ƒ |  j | j d j j dW ƒ |  j | j d j j dX ƒ |  j | j d j j  dY ƒ |  j | j d j j! dZ ƒ |  j | j d j" j# d ƒ |  j | j d j" j$ d[ ƒ |  j | j d j" j% d\ ƒ |  j | j d j" j& d< ƒ |  j | j d j" j' d< ƒ |  j | j d j" j( d< ƒ |  j | j d j" j) d< ƒ |  j | j d j* d€ ƒ |  j | j d j, d€ ƒ |  j | j d j j d ƒ |  j | j d j j d] ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ t | j d j j ƒ d } |  j | j d j j d  d^ ƒ |  j | j d j j | d	 | d	 !d_ ƒ |  j | j d j j d d` ƒ |  j | j d j j dY ƒ |  j | j d j j da ƒ |  j | j d j j  dY ƒ |  j | j d j j! db ƒ |  j | j d j" j# d ƒ |  j | j d j" j$ dc ƒ |  j | j d j" j% dd ƒ |  j | j d j" j& d< ƒ |  j | j d j" j' d< ƒ |  j | j d j" j( d< ƒ |  j | j d j" j) d< ƒ |  j | j d j* d€ ƒ |  j | j d j, d€ ƒ |  j | j d	 j j d ƒ |  j | j d	 j j de ƒ |  j | j d	 j j d ƒ |  j | j d	 j j d ƒ t | j d	 j j ƒ d } |  j | j d	 j j d  df ƒ |  j | j d	 j j | d	 | d	 !dg ƒ |  j | j d	 j j d d ƒ |  j | j d	 j j dh ƒ |  j | j d	 j j di ƒ |  j | j d	 j j  dj ƒ |  j | j d	 j j! de ƒ |  j | j d	 j" j# d ƒ |  j | j d	 j" j$ dk ƒ |  j | j d	 j" j% dl ƒ |  j | j d	 j" j& d< ƒ |  j | j d	 j" j' d< ƒ |  j | j d	 j" j( d< ƒ |  j | j d	 j" j) d< ƒ |  j | j d	 j* d€ ƒ |  j | j d	 j, d€ ƒ |  j | j dm j j dn ƒ |  j | j dm j j do ƒ |  j | j dm j j d ƒ |  j | j dm j j d ƒ t | j dm j j ƒ d } |  j | j dm j j d  d ƒ |  j | j dm j j | d	 | d	 !dp ƒ |  j | j dm j j d dq ƒ |  j | j dm j j dr ƒ |  j | j dm j j ds ƒ |  j | j dm j j  d# ƒ |  j | j dm j j! dt ƒ |  j | j dm j" j# dn ƒ |  j | j dm j" j$ du ƒ |  j | j dm j" j% dv ƒ |  j | j dm j" j& d< ƒ |  j | j dm j" j' d< ƒ |  j | j dm j" j( d< ƒ |  j | j dm j" j) d< ƒ |  j | j dm j* d€ ƒ |  j | j dm j, d€ ƒ |  j | j d j j d ƒ |  j | j d j j dw ƒ |  j | j d j j d ƒ |  j | j d j j d ƒ t | j d j j ƒ d } |  j | j d j j d  dx ƒ |  j | j d j j | d	 | d	 !dy ƒ |  j | j d j j d dz ƒ |  j | j d j j d{ ƒ |  j | j d j j ds ƒ |  j | j d j j  d| ƒ |  j | j d j j! d} ƒ |  j | j d j" j# d ƒ |  j | j d j" j$ d~ ƒ |  j | j d j" j% d ƒ |  j | j d j" j& d< ƒ |  j | j d j" j' d< ƒ |  j | j d j" j( d< ƒ |  j | j d j" j) d< ƒ |  j | j d j* d€ ƒ |  j | j d j, d€ ƒ |  j- t. | j ƒ d€ S(   sB   Test to check that record parser parses each contig into a record.i   R
   iÃ  iœ   R   i   i
   R•   i   R–   iöÿÿÿR—   i    iZ   iY   i   s   K26-291si<  i   s   K26-766cR   i˜  iN   s   K26-394ciÛ  i›   s   K26-822ci  i   R   R˜   iÐ  iÚ  s   971218:180623i   R™   iä  iï  s   This is line 1 of a comments    There may be any number of linesRš   iÃ  s)   standard.1 acataagacattctaaatttttact 50 Us   seq from cloneR   R	   s   990621:161947s@   /usr/local/genome/bin/phrap standard.fasta.screen -new_ace -views   phrap version 0.990319s   K26-217ci3  R›   Rœ   R   i   i]  i¨  s   K26-217c.phd.1s   Thu Sep 12 15:42:38 1996R   s   K26-526ti¯  Rž   s
   cacagcccT*RŸ   i   ia  i	   i<  s   K26-526t.phd.1s   Thu Sep 12 15:42:33 1996s   K26-961ci  R    R¡   R¢   i   iŸ  i   i  s   K26-961c.phd.1s   Thu Sep 12 15:42:37 1996it  R£   R¤   R¥   i   ip  i   iö  s   K26-394c.phd.1s   Thu Sep 12 15:42:32 1996i,  R¦   R§   R¨   iu  iÜ  s   K26-291s.phd.1s   Thu Sep 12 15:42:31 1996iQ  s
   ggggatccg*R©   i   iM  i   s   K26-822c.phd.1s   Thu Sep 12 15:42:36 1996i   s   K26-572ciR  Rª   R«   iù   iH  iJ  s   K26-572c.phd.1s   Thu Sep 12 15:42:34 1996i[  R¬   R­   R®   ið   i~   iG  s   K26-766c.phd.1s   Thu Sep 12 15:42:35 1996N(/   R    Rr   R   Rs   RB   RE   RL   RM   RN   RD   RO   RP   RQ   RR   RS   RV   RT   RU   RW   RX   RG   RH   RI   RJ   RF   RZ   R[   R\   R]   R^   R_   R`   Ra   Rb   Rc   Rg   Rh   Ri   Rj   Rk   Rl   Rm   Rd   RY   Re   Rt   Ru   (   R   RK   Rv   Ro   (    (    s   test_Ace.pyRw   8  sÆ   "5@5   !,!!,!!,!!,!!,!!,!!,!!,!(   Rx   Ry   R“   R   Rp   Rw   (    (    (    s   test_Ace.pyR”   8  s   		÷t   __main__t	   verbosityi   t
   testRunner(   t   ost   syst   unittestt   Bio.SequencingR    t   TestCaseR   Rz   R”   Rx   t   TextTestRunnert   runnert   main(    (    (    s   test_Ace.pyt   <module>   s   ÿ ÿ ÿ Ùÿ [ÿ ÷