o
    Pεi                     @   sZ   d Z ddlZddlZddlmZmZmZmZmZ G dd dej	Z
edkr+e  dS dS )zTests for Phone class    N)IPAPhoneStressVowelHeightVowelPlacementc                   @   s   e Zd ZdZdd ZdS )PhoneTestCasezTest cases for Phone classc                 C   s   t jdt jt jg}d|}t|}| |jt	
dd | |jd | |jd t jh | |jt jt jh | |jtj | |j | |j | |j | |jjtj | |jjtj dS )zTest Phone.from_stringa NFCu   ˈãːr   N)r   STRESS_PRIMARYNASALLONGjoinr   from_stringassertEqualtextunicodedata	normalizeletters
diacriticssuprasegmentalsstressr   PRIMARY
assertTrueis_nasalis_longis_vowelvowelheightr   OPEN	placementr   FRONT)self
codepointsipaphone r&   D/home/ubuntu/.local/lib/python3.10/site-packages/tests/test_phone.pytest_from_string   s   

zPhoneTestCase.test_from_stringN)__name__
__module____qualname____doc__r(   r&   r&   r&   r'   r   	   s    r   __main__)r,   r   unittest	gruut_ipar   r   r   r   r   TestCaser   r)   mainr&   r&   r&   r'   <module>   s   