
    :Qg7	                     V    d dl Z d dlZd dlmZ d dlmZ  G d de j                        Zy)    N)DetectorFactory)LangProfilec                   j    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y)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                 2   t               | _        t        d      }| j                  j	                         D ]  }|j                  |        | j                  j                  |dd       t        d      }| j                  j	                         D ]  }|j                  |        | j                  j                  |dd       t        d      }| j                  j	                         D ]  }|j                  |        | j                  j                  |dd       y )Nenr      fr   ja   )	r   factoryr   TRAINING_ENsplitaddadd_profileTRAINING_FRTRAINING_JA)self
profile_enw
profile_fr
profile_jas        [/var/www/html/answerous/venv/lib/python3.12/site-packages/langdetect/tests/test_detector.pysetUpzDetectorTest.setUp   s    &( &
!!'') 	ANN1	  Q2 &
!!'') 	ANN1	  Q2 &
!!'') 	ANN1	  Q2    c                     | j                   j                         }|j                  d       | j                  |j	                         d       y )Nar   r   createappendassertEqualdetectr   r#   s     r   test_detector1zDetectorTest.test_detector1"   s6    $$&c$/r   c                     | j                   j                         }|j                  d       | j                  |j	                         d       y )Nzb dr
   r   r$   s     r   test_detector2zDetectorTest.test_detector2'   6    $$&e$/r   c                     | j                   j                         }|j                  d       | j                  |j	                         d       y )Nzd er   r   r$   s     r   test_detector3zDetectorTest.test_detector3,   r(   r   c                     | j                   j                         }|j                  t        j                  d             | j                  |j                         d       y )Nu   ああああar   )r   r    r!   sixur"   r#   r$   s     r   test_detector4zDetectorTest.test_detector41   s@    $$&cee789$/r   c                     | j                   j                         }| j                  t        |      d       | j                  |d   d       | j                  |d   d       | j                  |d   d       y )Nr	   r   r   r   r
   r   r   )r   get_lang_listr"   len)r   langlists     r   test_lang_listzDetectorTest.test_lang_list6   sd    <<--/X*!d+!d+!d+r   c                 \   | j                   j                          | j                  | j                  g}| j                   j	                  |       | j                   j                         }| j                  t        |      d       | j                  |d   d       | j                  |d   d       y )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    OOT__5&&x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   	   sJ    %K%K#%%JKKwJwJ3$0
0
0
0
,/r   r   )unittestr,   langdetect.detector_factoryr   langdetect.utils.lang_profiler   TestCaser   r@   r   r   <module>rE      s#     
 7 5;/8$$ ;/r   