
    zIfm                     @    d dl Z d dlmZ  G d de j                  ZdS )    N)AnnotationTaskc                   *    e Zd ZdZd Zd Zd Zd ZdS )TestDisagreementzN
    Class containing unit tests for nltk.metrics.agreement.Disagreement.
    c                 |    g d}t          |          }|                     |                                d           dS )z}
        Simple test, based on
        https://github.com/foolswood/krippendorffs_alpha/raw/master/krippendorff.pdf.
        )coder1dress1YEScoder2r	   NOcoder3r	   r   r   dress2r
   r   r   r   )r   dress3r   燼1UUտNr   assertAlmostEqualalphaselfdataannotation_tasks      T/var/www/piapp/venv/lib/python3.11/site-packages/nltk/test/unit/test_disagreement.py	test_easyzTestDisagreement.test_easy   sJ    

 
 
 )..4466
CCCCC    c                 |    g d}t          |          }|                     |                                d           dS )z
        Same simple test with 1 rating removed.
        Removal of that rating should not matter: K-Apha ignores items with
        only 1 rating.
        )r   r   r   r   r   r   Nr   r   s      r   
test_easy2zTestDisagreement.test_easy2   sJ    
 
 
 )..4466
CCCCCr   c                 |    g d}t          |          }|                     |                                d           dS )zw
        More advanced test, based on
        http://www.agreestat.com/research_papers/onkrippendorffalpha.pdf
        ))A1r$   )Br$   r$   )Dr$   r$   )r#   2r'   )r%   r'   r'   )Cr'   3)r&   r'   r'   )r#   r)   r)   )r%   r)   r)   )r(   r)   r)   )r&   r)   r)   )r#   4r)   )r%   r*   r)   )r(   r*   r)   )r&   r*   r)   )r#   5r'   )r%   r+   r'   )r(   r+   r'   )r&   r+   r'   )r#   6r$   )r%   r,   r'   )r(   r,   r)   )r&   r,   r*   )r#   7r*   )r%   r-   r*   )r(   r-   r*   )r&   r-   r*   )r#   8r$   )r%   r.   r$   )r(   r.   r'   )r&   r.   r$   )r#   9r'   )r%   r/   r'   )r(   r/   r'   )r&   r/   r'   )r%   10r+   )r(   r0   r+   )r&   r0   r+   )r(   11r$   )r&   r1   r$   )r(   12r)   rˆ?Nr   r   s      r   test_advancedzTestDisagreement.test_advanced,   K    
*
 *
 *
V )..4466GGGGGr   c                 |    g d}t          |          }|                     |                                d           dS )z
        Same more advanced example, but with 1 rating removed.
        Again, removal of that 1 rating should not matter.
        r"   r3   Nr   r   s      r   test_advanced2zTestDisagreement.test_advanced2_   r5   r   N)__name__
__module____qualname____doc__r   r    r4   r7    r   r   r   r      si         D D D D D D 1H 1H 1Hf1H 1H 1H 1H 1Hr   r   )unittestnltk.metrics.agreementr   TestCaser   r<   r   r   <module>r@      sk     1 1 1 1 1 1JH JH JH JH JHx( JH JH JH JH JHr   