U
    fw%Zˆ  ã                   @   s&   d dl Z d dlZG dd„ de jƒZdS )é    Nc                   @   s4   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ ZdS )ÚElapsedtimeTestsc                 C   s   t  ¡ | _d S ©N)Ú	ttystatusZElapsedTimeÚw©Úself© r   ú9/usr/lib/python3/dist-packages/ttystatus/elapsed_tests.pyÚsetUp   s    zElapsedtimeTests.setUpc                 C   s   |   | jj¡ d S r   )Z
assertTruer   Zstatic_widthr   r   r   r	   Útest_is_static_width   s    z%ElapsedtimeTests.test_is_static_widthc                 C   s   |   | j d¡d¡ d S )Nr   Ú	00h00m00s)ÚassertEqualr   Úrenderr   r   r   r	   Útest_shows_zero_initially   s    z*ElapsedtimeTests.test_shows_zero_initiallyc                 C   s0   dd„ | j _| j  i ¡ |  | j  d¡d¡ d S )Nc                   S   s   dS )Né   r   r   r   r   r	   Ú<lambda>"   ó    zEElapsedtimeTests.test_shows_zero_after_first_update.<locals>.<lambda>r   r   ©r   Zget_timeÚupdater   r   r   r   r   r	   Ú"test_shows_zero_after_first_update!   s    z3ElapsedtimeTests.test_shows_zero_after_first_updatec                 C   sH   dd„ | j _| j  i ¡ dd„ | j _| j  i ¡ |  | j  d¡d¡ d S )Nc                   S   s   dS )Nr   r   r   r   r   r	   r   '   r   zMElapsedtimeTests.test_shows_one_one_one_after_second_update.<locals>.<lambda>c                   S   s   dS )NiM  r   r   r   r   r	   r   )   r   r   Z	01h01m01sr   r   r   r   r	   Ú*test_shows_one_one_one_after_second_update&   s
    z;ElapsedtimeTests.test_shows_one_one_one_after_second_updateN)Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r   r   r   r   r	   r      s
   r   )Zunittestr   ZTestCaser   r   r   r   r	   Ú<module>   s   