a
    ÝEb²	  ã                   @   s6   d dl Z d dlmZmZmZ dZG dd„ de jƒZdS )é    N)ÚAngleÚdegreesÚhoursé   c                   @   sd   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ ZdS )Ú
AngleTestsc                 C   s   t dƒ| _tdƒ| _d S )Nç      ø?çš™™™™™ù?)r   Údr   Úh©Úself© r   úW/home/ja/django-apps/lartica_env/lib/python3.9/site-packages/ephem/tests/test_angles.pyÚsetUp   s    
zAngleTests.setUpc                 C   s   |   ttd¡ d S )Ngš™™™™™ñ?)ÚassertRaisesÚ	TypeErrorr   r   r   r   r   Útest_Angle_constructor   s    z!AngleTests.test_Angle_constructorc                 C   sÊ   | j | jtdƒtd� | j | jtdƒtd� | j | jtdƒtd� | j | jtdƒtd� | j | jtdƒtd� | j | jtdƒtd� | j | jtdƒtd� | j | jtd	ƒtd� | j | jtd
ƒtd� d S )Nz85:56:37©Zplacesz85::3397z::309397z85 56 37z85 56:37z85:56 37z85 : 56 : 37z 85 : 56 : 37 z :  :   309397    )ÚassertAlmostEqualr	   r   Úarcsecond_placesr   r   r   r   Útest_degrees_constructor   s6    ÿÿÿÿÿÿÿÿÿz#AngleTests.test_degrees_constructorc                 C   s<   |   ttd¡ |   ttd¡ |   ttd¡ |   ttd¡ d S )Nzfoo:barz1:barz1:2:barz1:2:3bar)r   Ú
ValueErrorr   r   r   r   r   Ú,test_degrees_constructor_refuses_alphabetics(   s    z7AngleTests.test_degrees_constructor_refuses_alphabeticsc                 C   s   |   | jd¡ d S )Nr   )r   r	   r   r   r   r   Útest_degrees_float_value.   s    z#AngleTests.test_degrees_float_valuec                 C   s   |   t| jƒd¡ d S )Nz
85:56:37.2)ÚassertEqualÚstrr	   r   r   r   r   Útest_degrees_string_value0   s    z$AngleTests.test_degrees_string_valuec                 C   s   | j | jtdƒtd� d S )Nz	6:06:41.6r   )r   r
   r   r   r   r   r   r   Útest_hours_constructor3   s    ÿz!AngleTests.test_hours_constructorc                 C   s   |   | jd¡ d S )Nr   )r   r
   r   r   r   r   Útest_hours_float_value6   s    z!AngleTests.test_hours_float_valuec                 C   s   |   t| jƒd¡ d S )Nz
6:06:41.58)r   r   r
   r   r   r   r   Útest_hours_string_value8   s    z"AngleTests.test_hours_string_valuec                 C   s    |   tdƒtdƒ tdƒ¡ d S )NZ30Z90Z120)r   r   r   r   r   r   Útest_angle_addition;   s    zAngleTests.test_angle_additionc                 C   s    |   tdƒtdƒ tdƒ¡ d S )NZ180Ú9Z45)r   r   r   r   r   r   r   Útest_angle_subtraction=   s    z!AngleTests.test_angle_subtractionN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   r    r"   r   r   r   r   r   
   s   r   )ZunittestZephemr   r   r   r   ZTestCaser   r   r   r   r   Ú<module>   s   