
    ,h{                     
   d dl mZ d dlmZmZmZmZmZ d dlm	Z	  G d de	j                        Z G d de	j                        Z G d d	e	j                        Z G d
 de	j                        Z G d de	j                        Zy)    )unicode_literals)join_message_ids_normalise_search_criterianormalise_text_listseq_to_parenstrseq_to_parenstr_upper)unittestc                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	Test_normalise_text_listc                 :    | j                  t        |      |       y N)assertEqualr   selfitemsexpecteds      e/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/imapclient/test/test_util_functions.pycheckzTest_normalise_text_list.check   s    ,U3X>    c                 *    | j                  ddg       y )NFoor   r   s    r   test_unicodez%Test_normalise_text_list.test_unicode   s    

55'"r   c                 *    | j                  ddg       y )N   FOOFOOr   r   s    r   test_binaryz$Test_normalise_text_list.test_binary   s    

6E7#r   c                 ,    | j                  dddg       y )Nr   BARr   r!   r   r   s    r   
test_tuplez#Test_normalise_text_list.test_tuple   s    

>E5>2r   c                 0    | j                  ddgddg       y Nr   r!   r   r   s    r   	test_listz"Test_normalise_text_list.test_list   s    

E5>E5>2r   c                 B    | j                  t        ddg      ddg       y r$   r   iterr   s    r   	test_iterz"Test_normalise_text_list.test_iter"   s    

4'%8r   c                 0    | j                  ddgddg       y )Nr   s   BarBarr   r   s    r   test_mixed_listz(Test_normalise_text_list.test_mixed_list%   s    

E6?UEN3r   N
__name__
__module____qualname__r   r   r   r"   r%   r)   r,    r   r   r   r      s%    ?#$3394r   r   c                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	Test_seq_to_parenstrc                 :    | j                  t        |      |       y r   )r   r   r   s      r   r   zTest_seq_to_parenstr.check+   s    /:r   c                 (    | j                  dd       y )NfoOz(foO)r   r   s    r   r   z!Test_seq_to_parenstr.test_unicode.       

5'"r   c                 (    | j                  dd       y )N   Fooz(Foo)r   r   s    r   r   z Test_seq_to_parenstr.test_binary1       

67#r   c                 (    | j                  dd       y )Nr    	(FOO BAR)r   r   s    r   r"   zTest_seq_to_parenstr.test_tuple4       

>;/r   c                 ,    | j                  ddgd       y Nr   r!   r<   r   r   s    r   r%   zTest_seq_to_parenstr.test_list7       

E5>;/r   c                 >    | j                  t        ddg      d       y r?   r'   r   s    r   r)   zTest_seq_to_parenstr.test_iter:       

4'5r   c                 ,    | j                  ddgd       y )Nfoo   BARz	(foo BAR)r   r   s    r   r,   z$Test_seq_to_parenstr.test_mixed_list=       

E6?K0r   Nr-   r1   r   r   r3   r3   )   s%    ;#$0061r   r3   c                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	Test_seq_to_parenstr_upperc                 :    | j                  t        |      |       y r   )r   r   r   s      r   r   z Test_seq_to_parenstr_upper.checkC   s    .u5x@r   c                 (    | j                  dd       y )Nr6   (FOO)r   r   s    r   r   z'Test_seq_to_parenstr_upper.test_unicodeF   r7   r   c                 (    | j                  dd       y )Nr9   rK   r   r   s    r   r   z&Test_seq_to_parenstr_upper.test_binaryI   r:   r   c                 (    | j                  dd       y )N)rD   r!   r<   r   r   s    r   r"   z%Test_seq_to_parenstr_upper.test_tupleL   r=   r   c                 ,    | j                  ddgd       y )Nr   barr<   r   r   s    r   r%   z$Test_seq_to_parenstr_upper.test_listO   r@   r   c                 >    | j                  t        ddg      d       y )Nr   BaRr<   r'   r   s    r   r)   z$Test_seq_to_parenstr_upper.test_iterR   rB   r   c                 ,    | j                  ddgd       y )NrD   rE   r<   r   r   s    r   r,   z*Test_seq_to_parenstr_upper.test_mixed_listU   rF   r   Nr-   r1   r   r   rH   rH   A   s&    A#$0061r   rH   c                   B    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zy
)Test_join_message_idsc                 :    | j                  t        |      |       y r   )r   r   r   s      r   r   zTest_join_message_ids.check[   s    )%0(;r   c                 (    | j                  dd       y )N{      123r   r   s    r   test_intzTest_join_message_ids.test_int^   s    

3r   c                 (    | j                  dd       y )N123rX   r   r   s    r   r   z"Test_join_message_ids.test_unicodea       

5&!r   c                 (    | j                  dd       y )Nz2:*   2:*r   r   s    r   test_unicode_non_numericz.Test_join_message_ids.test_unicode_non_numericd   r\   r   c                 (    | j                  dd       y )NrX   r   r   s    r   r   z!Test_join_message_ids.test_binaryg       

66"r   c                 (    | j                  dd       y )Nr^   r   r   s    r   test_binary_non_numericz-Test_join_message_ids.test_binary_non_numericj   ra   r   c                 (    | j                  dd       y )N)rW   c      123,99r   r   s    r   r"   z Test_join_message_ids.test_tuplem   s    

9i(r   c                 ,    | j                  g dd       y )N)z2:3rW   s   44s
   2:3,123,44r   r   s    r   r,   z%Test_join_message_ids.test_mixed_listp   s    

&6r   c                 >    | j                  t        ddg      d       y )NrW   re   rf   r'   r   s    r   r)   zTest_join_message_ids.test_iters   s    

4b	?I.r   N)r.   r/   r0   r   rY   r   r_   r   rc   r"   r,   r)   r1   r   r   rT   rT   Y   s/    < ""##)7/r   rT   c                   Z    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zy)Test_normalise_search_criteriac                 <    | j                  t        ||      |       y r   )r   r   )r   criteriacharsetr   s       r   r   z$Test_normalise_search_criteria.checky   s    3HgFQr   c                 2    | j                  ddgdddg       y )Nr      ☺zutf-8r      ☺r   r   s    r   r%   z(Test_normalise_search_criteria.test_list|   s    

E8$g/HIr   c                 .    | j                  dd ddg       y )Nr    r   rE   r   r   s    r   r"   z)Test_normalise_search_criteria.test_tuple   s    

>4&&)9:r   c                 2    | j                  ddgd ddg       y )Nr   rE   r   r   r   s    r   r,   z.Test_normalise_search_criteria.test_mixed_list   s    

E6?D66*:;r   c                 .    | j                  dgd dg       y )Nfoo bars	   "foo bar"r   r   s    r   test_quotingz+Test_normalise_search_criteria.test_quoting   s    

I;|n5r   c                 2    | j                  ddgd ddg       y )Nmodseqi  s   modseqs   500r   r   s    r   	test_intsz(Test_normalise_search_criteria.test_ints   s    

Hc?D9f*=>r   c                 ,    | j                  dd dg       y )Nr   r9   r   r   s    r   r   z+Test_normalise_search_criteria.test_unicode   s    

5$)r   c                 ,    | j                  dd dg       y )Nr   r   r   s    r   r   z*Test_normalise_search_criteria.test_binary   s    

64&*r   c                 ,    | j                  dddg       y )Nro   zUTF-8rp   r   r   s    r   test_unicode_with_charsetz8Test_normalise_search_criteria.test_unicode_with_charset   s    

8W&78r   c                 ,    | j                  dddg       y )Nr   zUTF-9r   r   s    r   test_binary_with_charsetz7Test_normalise_search_criteria.test_binary_with_charset   s    

67VH-r   c                 ,    | j                  dd dg       y )Nrt   s   foo barr   r   s    r   -test_no_quoting_when_criteria_given_as_stringzLTest_normalise_search_criteria.test_no_quoting_when_criteria_given_as_string   s    

9dZL1r   c                 <    | j                  t        t        d d        y r   assertRaises
ValueErrorr   r   s    r   	test_Nonez(Test_normalise_search_criteria.test_None   s    *&@$Mr   c                 <    | j                  t        t        dd        y )N r   r   s    r   
test_emptyz)Test_normalise_search_criteria.test_empty   s    *&@"dKr   N)r.   r/   r0   r   r%   r"   r,   ru   rx   r   r   r|   r~   r   r   r   r1   r   r   rj   rj   w   sG    RJ;<6?*+9.2NLr   rj   N)
__future__r   imapclient.imapclientr   r   r   r   r   imapclient.test.utilr	   TestCaser   r3   rH   rT   rj   r1   r   r   <module>r      su   
 (  *4x00 4018,, 101!2!2 10/H-- /<(LX%6%6 (Lr   