U
    fw%Z	  ã                   @   s&   d dl Z d dlZG dd„ de jƒZdS )é    Nc                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚFormatTestsc                 C   s\   |   ttjjƒt¡ |  ttjjƒdk¡ tjjD ]$}|  t|tj	ƒ¡ |  
|tj	¡ q2d S )Nr   )ÚassertEqualÚtypeÚ	ttystatusÚfmtZwidgetsÚlistZ
assertTrueÚlenÚ
issubclassZWidgetZassertNotEqual)ÚselfZwidget© r   ú5/usr/lib/python3/dist-packages/ttystatus/fmt_tests.pyÚtest_knows_widgets   s
    zFormatTests.test_knows_widgetsc                 C   sL   t j d¡}|  t|ƒd¡ |  t|d ƒt j¡ |  |d  d¡d¡ d S )Nzhello, worldé   r   ©r   r   Úparser   r   r   ÚLiteralÚrender©r
   Úxr   r   r   Ú"test_parses_string_without_widgets   s    z.FormatTests.test_parses_string_without_widgetsc                 C   sL   t j d¡}|  t|ƒd¡ |  t|d ƒt j¡ |  |d  d¡d¡ d S )Nz%%r   r   ú%r   r   r   r   r   Útest_parses_escaped_pecent%   s    z&FormatTests.test_parses_escaped_pecentc                 C   s6   t j d¡}|  t|ƒd¡ |  t|d ƒt j¡ d S )Nz%ElapsedTime()r   r   )r   r   r   r   r   r   ÚElapsedTimer   r   r   r   Ú test_parses_parameterless_widget+   s    z,FormatTests.test_parses_parameterless_widgetc                 C   sH   t j d¡}|  t|ƒd¡ |  t|d ƒt j¡ |  |d jd¡ d S )Nz%String(name)r   r   Úname)r   r   r   r   r   r   ÚStringZ_keyr   r   r   r   Ú%test_parses_widget_with_one_parameter1   s    z1FormatTests.test_parses_widget_with_one_parameterc                 C   s¤   t j d¡}|  t|ƒd¡ |  t|d ƒt j¡ |  |d  d¡d¡ |  t|d ƒt j¡ |  t|d ƒt j¡ |  |d  d¡d¡ |  t|d ƒt j	¡ d S )	Nz$hello, %String(name): %ElapsedTime()é   r   zhello, r   é   z: é   )
r   r   r   r   r   r   r   r   r   r   r   r   r   r   Útest_parses_some_widgets9   s    z$FormatTests.test_parses_some_widgetsN)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r    r   r   r   r   r      s   r   )Zunittestr   ZTestCaser   r   r   r   r   Ú<module>   s   