
`]c           @   sW   d  Z  d d l Z d d l Z d d l Z d d l m Z d e j f d     YZ d S(   s   
Tests GDFA alignments
iN(   t   grow_diag_final_andt   TestGDFAc           B   s   e  Z d    Z RS(   c         C   s8  d d d d d d d d d	 d
 g
 } d d d d d d d d d d
 g
 } d d d d d d d d d d g
 } d d d d d d d d d d g
 } d+ d, g d- d. g d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 g
 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF g dG dH dI dJ dK dL dM dN dO dP dQ g dR dS dT dU g dV dW dX dY dZ g d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl g dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d g d g d d d d d d d d d d d d g g } xN t  | | | | |  D]4 \ } } } }	 }
 |  j |
 t | |	 | |   qWd* S(   s~   
        Testing GDFA with first 10 eflomal outputs from issue #1829
        https://github.com/nltk/nltk/issues/1829
        s   0-0 1-2s   0-0 1-1sD   0-0 2-1 3-2 4-3 5-4 6-5 7-6 8-7 7-8 9-9 10-10 9-11 11-12 12-13 13-14s,   0-0 1-1 1-2 2-3 3-4 4-5 4-6 5-7 6-8 8-9 9-10s   0-0 14-1 15-2 16-3 20-5 21-6 22-7 5-8 6-9 7-10 8-11 9-12 10-13 11-14 12-15 13-16 14-17 17-18 18-19 19-20 20-21 23-22 24-23 25-24 26-25 27-27 28-28 29-29 30-30 31-31s   0-0 1-1 0-2 2-3s   0-0 2-2 4-4s`   0-0 1-1 2-3 3-4 5-5 7-6 8-7 9-8 10-9 11-10 12-11 13-12 14-13 15-14 16-16 17-17 18-18 19-19 20-20s@   3-0 4-1 6-2 5-3 6-4 7-5 8-6 9-7 10-8 11-9 16-10 9-12 10-13 12-14s   1-0s;   0-0 2-1 3-2 4-3 5-4 6-5 7-6 8-7 9-8 10-10 11-12 12-11 13-13s#   0-0 1-2 2-3 3-4 4-6 6-8 7-5 8-7 9-8s   0-0 1-8 2-9 3-10 4-11 5-12 6-11 8-13 9-14 10-15 11-16 12-17 13-18 14-19 15-20 16-21 17-22 18-23 19-24 20-29 21-30 22-31 23-2 24-3 25-4 26-5 27-5 28-6 29-7 30-28 31-31s   0-0 1-1 2-3s   0-0 1-1 2-3 4-4sf   0-0 1-1 2-3 3-4 5-5 7-6 8-7 9-8 10-9 11-10 12-11 13-12 14-13 15-14 16-16 17-17 18-18 19-19 20-16 21-18sG   0-0 1-1 3-2 4-1 5-3 6-4 7-5 8-6 9-7 10-8 11-9 12-8 13-9 14-8 15-9 16-10i   i   i   i   i!   i   i   i   i   i   i   i   i   i    i   i   i   i
   i	   i   i   i   i   i   N(   i    i    (   i   i   (   i    i    (   i   i   (   i    i    (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i
   i
   (   i   i   (   i    i    (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i	   (   i	   i   (   i	   i
   (   i    i    (   i   i   (   i   i	   (   i   i
   (   i   i   (   i   i   (   i   i	   (   i   i   (   i   i
   (   i   i   (   i   i   (   i    i    (   i    i   (   i   i   (   i   i   (   i    i    (   i   i   (   i   i   (   i   i   (   i   i   (   i    i    (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i	   i   (   i
   i	   (   i   i
   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i    i    (   i   i   (   i   i    (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i	   i   (   i	   i   (   i
   i   (   i
   i   (   i   i	   (   i   i   (   i   i   (   i   i	   (   i   i   (   i   i	   (   i   i
   (   i   i    (   i    i    (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i	   i
   (   i
   i   (   i   i   (   i   i   (   i   i   (   t   zipt   assertListEqualR    (   t   selft   forwardst	   backwardst   source_lenst   target_lenst   expectedt   fwt   bwt   src_lent   trg_lent   expect(    (    sA   lib/python2.7/site-packages/nltk/test/unit/translate/test_gdfa.pyt   test_from_eflomal_outputs   s    		$$		((   t   __name__t
   __module__R   (    (    (    sA   lib/python2.7/site-packages/nltk/test/unit/translate/test_gdfa.pyR      s   (   t   __doc__t	   functoolst   iot   unittestt   nltk.translate.gdfaR    t   TestCaseR   (    (    (    sA   lib/python2.7/site-packages/nltk/test/unit/translate/test_gdfa.pyt   <module>   s
   