
    Ng7	                     T    d dl Z d dlZd dlmZ d dlmZ  G d de j                  ZdS )    N)DetectorFactory)LangProfilec                   h    e Zd ZdZdZ ej        d          ZdZdZ	d Z
d Zd Zd	 Zd
 Zd Zd ZdS )DetectorTestza a a b b c c d eza b b c c c d d du   あ あ あ い う え えzd{"freq":{"A":3,"B":6,"C":3,"AB":2,"BC":1,"ABC":2,"BBC":1,"CBA":1},"n_words":[12,3,4],"name":"lang1"}zd{"freq":{"A":6,"B":3,"C":3,"AA":3,"AB":2,"ABC":1,"ABA":1,"CAA":1},"n_words":[12,5,3],"name":"lang2"}c                 T   t                      | _        t          d          }| j                                        D ]}|                    |           | j                            |dd           t          d          }| j                                        D ]}|                    |           | j                            |dd           t          d          }| j                                        D ]}|                    |           | j                            |dd           d S )Nenr      fr   ja   )	r   factoryr   TRAINING_ENsplitaddadd_profileTRAINING_FRTRAINING_JA)self
profile_enw
profile_fr
profile_jas        Z/var/www/html/ai-engine/env/lib/python3.11/site-packages/langdetect/tests/test_detector.pysetUpzDetectorTest.setUp   s#   &(( &&
!'')) 	 	ANN1  Q222 &&
!'')) 	 	ANN1  Q222 &&
!'')) 	 	ANN1  Q22222    c                     | j                                         }|                    d           |                     |                                d           d S )Nar   r   createappendassertEqualdetectr   r#   s     r   test_detector1zDetectorTest.test_detector1"   sK    $$&&c$/////r   c                     | j                                         }|                    d           |                     |                                d           d S )Nzb dr
   r   r$   s     r   test_detector2zDetectorTest.test_detector2'   K    $$&&e$/////r   c                     | j                                         }|                    d           |                     |                                d           d S )Nzd er   r   r$   s     r   test_detector3zDetectorTest.test_detector3,   r(   r   c                     | j                                         }|                    t          j        d                     |                     |                                d           d S )Nu   ああああar   )r   r    r!   sixur"   r#   r$   s     r   test_detector4zDetectorTest.test_detector41   sV    $$&&ce788999$/////r   c                 &   | j                                         }|                     t          |          d           |                     |d         d           |                     |d         d           |                     |d         d           d S )Nr	   r   r   r   r
   r   r   )r   get_lang_listr"   len)r   langlists     r   test_lang_listzDetectorTest.test_lang_list6   s    <--//X***!d+++!d+++!d+++++r   c                 p   | j                                          | j        | j        g}| j                             |           | j                                         }|                     t          |          d           |                     |d         d           |                     |d         d           d S )Nr   r   lang1r   lang2)r   clear
JSON_LANG1
JSON_LANG2load_json_profiler0   r"   r1   )r   profilesr2   s      r   test_factory_from_json_stringz*DetectorTest.test_factory_from_json_string=   s    OT_5&&x000<--//X***!g...!g.....r   N)__name__
__module____qualname__r   r   r,   r-   r   r8   r9   r   r%   r'   r*   r.   r3   r<    r   r   r   r   	   s        %K%K#%JKKKwJwJ3 3 3$0 0 0
0 0 0
0 0 0
0 0 0
, , ,/ / / / /r   r   )unittestr,   langdetect.detector_factoryr   langdetect.utils.lang_profiler   TestCaser   r@   r   r   <module>rE      sr     



 7 7 7 7 7 7 5 5 5 5 5 5;/ ;/ ;/ ;/ ;/8$ ;/ ;/ ;/ ;/ ;/r   