
    )i_              	       ^   S r SSKJr  SSKrSSKJr  SSKJr  SSKJ	r	J
r
  \R                  R                  S\	\
-   5      S	\S
\SS4S j5       r\R                  R                  SSSS\" 5       SS0S /5      S\SS4S j5       r\R                  R                  S/ SQ5      S\SS4S j5       rg)z/
Test conversion from integer to Roman numeral
    )AnyN)InvalidRomanNumeralErrorconvert_to_integer   )LOWERCASE_PARAMETERSSTANDARD_PARAMETERSzexpected_integer, roman_numeralroman_numeralexpected_integerreturnc                 &    [        U 5      U:X  d   eg)zC
Test conversion from integers to uppercase Unicode Roman numerals
Nr   )r
   r   s     d/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/tests/roman_numerals/test_to_integer.pytest_integer_conversionr      s     
M	*.>	>>	>    non_strings   g      @Thello   c                      [        S5      $ )Nzcalled!)print r   r   <lambda>r   !   s	    %	
r   c                     [         R                  " [        5         [        U 5        SSS5        g! , (       d  f       g= f)z?
Ensure that passing in non-strings results in Type exceptions
N)pytestraises	TypeErrorr   )r   s    r   test_invalid_typesr      s$     }}Y{#     0
>invalid_numerals) u   ⅠⅯu   ⅰⅿu   ⅠⅮu   ⅰⅾu   ⅠⅭu   ⅰⅽu   ⅠⅬu   ⅰⅼu   ⅬⅯu   ⅼⅿu   ⅮⅯu   ⅾⅿc                     [         R                  " [        5         [        U 5        SSS5        g! , (       d  f       g= f)zB
Ensure that passing in invalid Roman numerals raises ValueErrors
N)r   r   r   r   )r   s    r   test_invalid_numeralsr"   +   s&    & }}-.'( /..r   )__doc__typingr   r   romanr   $indic_transliteration.roman_numeralsr   
parametersr   r	   markparametrizestrintr   setr   r"   r   r   r   <module>r-      s      * C A #,,.??*-?	?.? %
A,) $C $D $$ + . )C )D ))r   