
    0j7	                     V    S SK r S SKrS SKJr  S SKJr   " S S\ R                  5      rg)    N)DetectorFactory)LangProfilec                   r    \ rS rSrSrSr\R                  " S5      rSr	Sr
S rS rS	 rS
 rS rS rS rSrg)DetectorTest	   z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                 >   [        5       U l        [        S5      nU R                  R	                  5        H  nUR                  U5        M     U R                  R                  USS5        [        S5      nU R                  R	                  5        H  nUR                  U5        M     U R                  R                  USS5        [        S5      nU R                  R	                  5        H  nUR                  U5        M     U R                  R                  USS5        g )Nenr      fr   ja   )	r   factoryr   TRAINING_ENsplitaddadd_profileTRAINING_FRTRAINING_JA)self
profile_enw
profile_fr
profile_jas        X/home/wildlama/miniconda3/lib/python3.13/site-packages/langdetect/tests/test_detector.pysetUpDetectorTest.setUp   s    &( &
!!'')ANN1 *  Q2 &
!!'')ANN1 *  Q2 &
!!'')ANN1 *  Q2    c                     U R                   R                  5       nUR                  S5        U R                  UR	                  5       S5        g )Nar	   r   createappendassertEqualdetectr   r%   s     r   test_detector1DetectorTest.test_detector1"   s6    $$&c$/r   c                     U R                   R                  5       nUR                  S5        U R                  UR	                  5       S5        g )Nzb dr   r!   r&   s     r   test_detector2DetectorTest.test_detector2'   6    $$&e$/r   c                     U R                   R                  5       nUR                  S5        U R                  UR	                  5       S5        g )Nzd er	   r!   r&   s     r   test_detector3DetectorTest.test_detector3,   r,   r   c                     U R                   R                  5       nUR                  [        R                  " S5      5        U R                  UR                  5       S5        g )Nu   ああああar   )r   r"   r#   sixur$   r%   r&   s     r   test_detector4DetectorTest.test_detector41   s@    $$&cee789$/r   c                     U R                   R                  5       nU R                  [        U5      S5        U R                  US   S5        U R                  US   S5        U R                  US   S5        g )Nr
   r   r	   r   r   r   r   )r   get_lang_listr$   len)r   langlists     r   test_lang_listDetectorTest.test_lang_list6   sd    <<--/X*!d+!d+!d+r   c                 \   U R                   R                  5         U R                  U R                  /nU R                   R	                  U5        U R                   R                  5       nU R                  [        U5      S5        U R                  US   S5        U R                  US   S5        g )Nr   r   lang1r   lang2)r   clear
JSON_LANG1
JSON_LANG2load_json_profiler6   r$   r7   )r   profilesr8   s      r   test_factory_from_json_string*DetectorTest.test_factory_from_json_string=   s    OOT__5&&x0<<--/X*!g.!g.r   )r   N)__name__
__module____qualname____firstlineno__r   r   r1   r2   r   r?   r@   r   r'   r*   r.   r3   r9   rC   __static_attributes__ r   r   r   r   	   sH    %K%K%%JKKwJwJ3$0
0
0
0
,/r   r   )unittestr1   langdetect.detector_factoryr   langdetect.utils.lang_profiler   TestCaser   rJ   r   r   <module>rO      s#     
 7 5;/8$$ ;/r   