
    1h	                     N    d dl Z d dlmZmZmZ dZ G d de j                        Zy)    N)Angledegreeshours   c                   N    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zy)
AngleTestsc                 D    t        d      | _        t        d      | _        y )N      ?皙?)r   dr   hselfs    <D:\jyotish\venv\Lib\site-packages\ephem/tests/test_angles.pysetUpzAngleTests.setUp   s    s    c                 :    | j                  t        t        d       y )Ng?)assertRaises	TypeErrorr   r   s    r   test_Angle_constructorz!AngleTests.test_Angle_constructor   s    )UC0r   c                 
   | j                  | j                  t        d      t               | j                  | j                  t        d      t               | j                  | j                  t        d      t               | j                  | j                  t        d      t               | j                  | j                  t        d      t               | j                  | j                  t        d      t               | j                  | j                  t        d      t               | j                  | j                  t        d	      t               | j                  | j                  t        d
      t               y )Nz85:56:37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   s    r   test_degrees_constructorz#AngleTests.test_degrees_constructor   sC   tvvwz':&6 	 	8tvvwz':&6 	 	8tvvwz':&6 	 	8 	tvvwz':&6 	 	8tvvwz':&6 	 	8tvvwz':&6 	 	8tvvw~'>&6 	 	8tvvw/?'@&6 	 	8 	tvvw/C'D&6 	 	8r   c                     | j                  t        t        d       | j                  t        t        d       | j                  t        t        d       | j                  t        t        d       y )Nzfoo:barz1:barz1:2:barz1:2:3bar)r   
ValueErrorr   r   s    r   ,test_degrees_constructor_refuses_alphabeticsz7AngleTests.test_degrees_constructor_refuses_alphabetics(   sJ    *gy9*gw7*gy9*gz:r   c                 <    | j                  | j                  d       y )Nr
   )r   r   r   s    r   test_degrees_float_valuez#AngleTests.test_degrees_float_value.       tvvs+r   c                 N    | j                  t        | j                        d       y )Nz
85:56:37.2)assertEqualstrr   r   s    r   test_degrees_string_valuez$AngleTests.test_degrees_string_value0       TVVl3r   c                 Z    | j                  | j                  t        d      t               y )Nz	6:06:41.6r   )r   r   r   r   r   s    r   test_hours_constructorz!AngleTests.test_hours_constructor3   s%    tvvu['9&6 	 	8r   c                 <    | j                  | j                  d       y )Nr   )r   r   r   s    r   test_hours_float_valuez!AngleTests.test_hours_float_value6   r"   r   c                 N    | j                  t        | j                        d       y )Nz
6:06:41.58)r$   r%   r   r   s    r   test_hours_string_valuez"AngleTests.test_hours_string_value8   r'   r   c                 d    | j                  t        d      t        d      z   t        d             y )N3090120)r   r   r   s    r   test_angle_additionzAngleTests.test_angle_addition;   s#    wt}wt}<genMr   c                 d    | j                  t        d      t        d      z
  t        d             y )N180945)r   r   r   r   s    r   test_angle_subtractionz!AngleTests.test_angle_subtraction=   s#    wu~c
:GDMJr   N)__name__
__module____qualname__r   r   r   r   r!   r&   r)   r+   r-   r2   r7    r   r   r   r   
   s;    18,;,48,4NKr   r   )unittestephemr   r   r   r   TestCaser   r;   r   r   <module>r?      s,     ' '  4K"" 4Kr   