
    i4                         d dl Z d dlmZmZmZmZmZ d dlmZm	Z	  G d de j                        Zedk(  r e j                          yy)    N)
tone_marksperiod_commacolonother_punctuationlegacy_all_punctuation)	Tokenizersymbolsc                   *    e Zd Zd Zd Zd Zd Zd Zy)TestPreTokenizerCasesc                 r    t        t        g      }d}ddg}| j                  |j                  |      |       y )NzLorem? Ipsum!zLorem?zIpsum!)r   r   assertEqualrunselft_in_outs       g/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/gtts/tokenizer/tests/test_tokenizer_cases.pytest_tone_marksz%TestPreTokenizerCases.test_tone_marks   s5    zl#(#sT*    c                 r    t        t        g      }d}g d}| j                  |j                  |      |       y )Nz8Hello, it's 24.5 degrees in the U.K. today. $20,000,000.)Helloz#it's 24.5 degrees in the U.K. todayz$20,000,000.)r   r   r   r   r   s       r   test_period_commaz'TestPreTokenizerCases.test_period_comma   s0    |n%HOsT*r   c                 r    t        t        g      }d}g d}| j                  |j                  |      |       y )Nz0It's now 6:30 which means: morning missing:space)zIt's now 6:30 which meansz morning missingspace)r   r   r   r   r   s       r   
test_colonz TestPreTokenizerCases.test_colon   s0    ug@IsT*r   c                 |   dj                  t        t        j                        t        t        j                        z
  t        t        j
                        z
  t        t        j                        z
        }t        t        g      }| j                  t        |j                  |            dz
  t        |             y )N    )joinsetr	   ALL_PUNC
TONE_MARKSPERIOD_COMMACOLONr   r   r   lenr   )r   other_punc_strr   s      r   test_other_punctuationz,TestPreTokenizerCases.test_other_punctuation    s      !'$$%&'&&'( '-- !
 ()*QUU>23a7^9LMr   c                     t        t        g      }| j                  t        |j	                  t
        j                              dz
  t        t
        j                               y )Nr   )r   r   r   r&   r   r	   r"   )r   r   s     r   test_legacy_all_punctuationz1TestPreTokenizerCases.test_legacy_all_punctuation,   sD    -./QUU7#3#34593w?O?O;PQr   N)__name__
__module____qualname__r   r   r   r(   r*    r   r   r   r      s    +++
NRr   r   __main__)unittestgtts.tokenizer.tokenizer_casesr   r   r   r   r   gtts.tokenizerr   r	   TestCaser   r+   mainr.   r   r   <module>r5      sF      .!RH-- !RH zHMMO r   