o
    rZŽh  ã                   @   s.   d Z ddlZddlmZ G dd„ dejƒZdS )z
Tests GDFA alignments
é    N)Úgrow_diag_final_andc                   @   s   e Zd Zdd„ ZdS )ÚTestGDFAc                 C   sž   g d¢}g d¢}g d¢}g d¢}ddgddgg d¢g d	¢g d
¢g d¢g d¢g d¢g d¢dgg d¢g}t |||||ƒD ]\}}}}	}
|  |
t||	||ƒ¡ q:dS )z~
        Testing GDFA with first 10 eflomal outputs from issue #1829
        https://github.com/nltk/nltk/issues/1829
        )
ú0-0 1-2ú0-0 1-1zD0-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-14z,0-0 1-1 1-2 2-3 3-4 4-5 4-6 5-7 6-8 8-9 9-10z¤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-31z0-0 1-1 0-2 2-3z0-0 2-2 4-4z`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-20z@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-14ú1-0)
r   r   z;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-13z#0-0 1-2 2-3 3-4 4-6 6-8 7-5 8-7 9-8z¦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-31z0-0 1-1 2-3z0-0 1-1 2-3 4-4zf0-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-18zG0-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-10r   )
é   é   r   é   é   é!   é   é   é   é   )
r   r   r   é   é   r   é   r   é   r   ©r   r   ©é   r   ©r   r   )
r   )r   r   ©r   r   ©r   r   ©r   r   ©r   r   ©é   r   ©é   r   )é
   r    )r
   r   )r   r   r   ©r   r   ©r   r   )r   r   )r   r   )r   r   )r   r   ©r   r   r   )r   é	   ©r$   r   ©r$   r    )r   )r   r   )r   r$   )r   r    )r   r
   )r   r   )r   r$   )r   r
   )r   r    )r   r
   )é   r'   )r   )r   r   r   r!   )r   r   )r   r   r!   )r   r   )r   r   r!   r"   )r   r   r   r   r%   )r    r$   )r
   r    )r   r
   )é   r   )é   r(   )r	   r)   )r   r   )é   r*   )r   r   )é   r+   )r   r   )r   r   r   )r   r   )r   r   )r   r   )r   r   r#   )r   r   )r$   r   )r$   r   )r    r   )r    r(   )r
   r$   )r   r   ©r   r)   )r(   r$   )r)   r   )r	   r$   )r   r    )r   r   )r   r   r   r   r   r   r   r&   )r    r   )r
   r(   r,   )r(   r	   N)ÚzipZassertListEqualr   )ÚselfZforwardsZ	backwardsZsource_lensZtarget_lensÚexpectedÚfwÚbwZsrc_lenZtrg_lenÚexpect© r3   úQ/var/www/auris/lib/python3.10/site-packages/nltk/test/unit/translate/test_gdfa.pyÚtest_from_eflomal_outputs   s*   ¦k
ÿýz"TestGDFA.test_from_eflomal_outputsN)Ú__name__Ú
__module__Ú__qualname__r5   r3   r3   r3   r4   r   
   s    r   )Ú__doc__ZunittestZnltk.translate.gdfar   ZTestCaser   r3   r3   r3   r4   Ú<module>   s    