U
    fw%ZM  ã                   @   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 )ÚRemainingTimeTestsc                 C   s   t  dd¡| _dd„ | j_d S )NÚdoneÚtotalc                   S   s   dS )Ng        © r   r   r   ú9/usr/lib/python3/dist-packages/ttystatus/remtime_tests.pyÚ<lambda>   ó    z*RemainingTimeTests.setUp.<locals>.<lambda>)Ú	ttystatusZRemainingTimeÚwÚget_time©Úselfr   r   r   ÚsetUp   s    zRemainingTimeTests.setUpc                 C   s   |   | jj¡ d S )N)Z
assertTruer
   Zstatic_widthr   r   r   r   Útest_is_static_width   s    z'RemainingTimeTests.test_is_static_widthc                 C   s   |   | j d¡d¡ d S )Nr   ú	--h--m--s)ÚassertEqualr
   Úrenderr   r   r   r   Útest_is_dashes_initially   s    z+RemainingTimeTests.test_is_dashes_initiallyc                 C   sÀ   |   | j d¡d¡ | j dddœ¡ dd„ | j_| j dddœ¡ |   | j d¡d¡ d	d„ | j_| j dddœ¡ |   | j d¡d
¡ dd„ | j_| j dddœ¡ |   | j d¡d¡ d S )Nr   r   éd   ©r   r   c                   S   s   dS ©Ng      @r   r   r   r   r   r   %   r   zIRemainingTimeTests.test_estimates_and_formats_correctly.<locals>.<lambda>é   Z	00h01m35sc                   S   s   dS )Ng      $@r   r   r   r   r   r   (   r   Z	00h03m10sc                   S   s   dS )Ng      4@r   r   r   r   r   r   +   r   éP   Z	00h00m05s)r   r
   r   Úupdater   r   r   r   r   Ú$test_estimates_and_formats_correctly"   s    z7RemainingTimeTests.test_estimates_and_formats_correctlyc                 C   sH   | j  dddœ¡ dd„ | j _| j  dddœ¡ |  | j  d¡d¡ d S )Nr   r   r   c                   S   s   dS r   r   r   r   r   r   r   1   r   z<RemainingTimeTests.test_handles_zero_speed.<locals>.<lambda>r   ©r
   r   r   r   r   r   r   r   r   Útest_handles_zero_speed/   s    z*RemainingTimeTests.test_handles_zero_speedc                 C   sH   | j  dddœ¡ dd„ | j _| j  dddœ¡ |  | j  d¡d¡ d S )NÚ r   c                   S   s   dS r   r   r   r   r   r   r   7   r   zRRemainingTimeTests.test_handles_empty_strings_for_done_and_total.<locals>.<lambda>r   r   r   r   r   r   r   Ú-test_handles_empty_strings_for_done_and_total5   s    z@RemainingTimeTests.test_handles_empty_strings_for_done_and_totalN)	Ú__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   