a
    ÝEb»  ã                   @   sX   d dl Z d dlZe jje jje jje jjfZdZG dd„ dej	ƒZ
G dd„ dej	ƒZdS )é    N)zISS (ZARYA)zE1 25544U 98067A   21339.43187394  .00003128  00000+0  65063-4 0  9994zE2 25544  51.6429 215.9885 0004097 274.3592 259.8366 15.48933952315130c                   @   s2   e Zd Ze ¡ Zde_dd„ Zdd„ Zdd„ Z	dS )	ÚHourAngleTestsz2021/12/5 13:56c                 C   s(   t  d¡}| | j¡ |  |jd¡ d S )NZRigelç        )ÚephemÚstarÚcomputeÚoÚassertNotEqualÚha©ÚselfÚb© r   úY/home/ja/django-apps/lartica_env/lib/python3.9/site-packages/ephem/tests/test_rise_set.pyÚtest_fixed_ha   s    
zHourAngleTests.test_fixed_hac                 C   s&   t  ¡ }| | j¡ |  |jd¡ d S ©Nr   )r   ZMarsr   r   r   r	   r
   r   r   r   Útest_cir_pos_ha   s    zHourAngleTests.test_cir_pos_hac                 C   s(   t jtŽ }| | j¡ |  |jd¡ d S r   )r   ZreadtleÚ	tle_linesr   r   r   r	   r
   r   r   r   Útest_earth_satellite_ha"   s    
z&HourAngleTests.test_earth_satellite_haN)
Ú__name__Ú
__module__Ú__qualname__r   ÚObserverr   Údater   r   r   r   r   r   r   r      s
   r   c                   @   s8   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
d„ ZdS )ÚRiseSetTestsi'  c                 C   sz   t  ¡ }t  ¡ }d|_d|_d|_|  t| |¡ƒd¡ d|_|  	t j
|j|¡ d|_| |¡}|  t| |¡ƒd¡ d S )NÚ0z
2021/11/11z+40z2021/11/11 13:22:31z+80z+70z2021/11/11 17:13:03)r   ÚMoonr   Úlonr   ÚlatÚassertEqualÚstrÚnext_risingÚassertRaisesZNeverUpError)r   Úmr   Útr   r   r   Útest_never_up-   s    
zRiseSetTests.test_never_upc                 C   sT   t  ¡ }t  ¡ }d|_d|_d|_|  t| |¡ƒd¡ d|_|  	t j
|j|¡ d S )Nr   z2022/9/7z-60z2022/9/7 12:11:26z-70)r   r   r   r   r   r   r   r   r    r!   ZAlwaysUpError)r   r"   r   r   r   r   Útest_always_upA   s    zRiseSetTests.test_always_upc                 C   sp   t  ¡ }t  ¡ }d|_d|_d|_d}| ¡ }|  ||¡}tt	||ƒdƒD ] \}\}}|  
||d |¡¡ qJd S )Nú36.4072ú	-105.5734ú
2021/11/24aß  0.0 0.0 False
2021/11/23 13:51:09 previous_rising
2021/11/23 23:46:11 previous_setting
2021/11/24 13:52:08 next_rising
2021/11/24 23:45:47 next_setting

0.0 0.0 True
2021/11/23 13:52:38 previous_rising
2021/11/23 23:44:41 previous_setting
2021/11/24 13:53:38 next_rising
2021/11/24 23:44:17 next_setting

0.0 1010.0 False
2021/11/23 13:47:44 previous_rising
2021/11/23 23:49:36 previous_setting
2021/11/24 13:48:43 next_rising
2021/11/24 23:49:12 next_setting

0.0 1010.0 True
2021/11/23 13:49:33 previous_rising
2021/11/23 23:47:46 previous_setting
2021/11/24 13:50:32 next_rising
2021/11/24 23:47:22 next_setting

-0.8333 0.0 False
2021/11/23 13:46:34 previous_rising
2021/11/23 23:50:46 previous_setting
2021/11/24 13:47:33 next_rising
2021/11/24 23:50:22 next_setting

-0.8333 0.0 True
2021/11/23 13:48:03 previous_rising
2021/11/23 23:49:17 previous_setting
2021/11/24 13:49:02 next_rising
2021/11/24 23:48:53 next_setting

-0.8333 1010.0 False
2021/11/23 13:41:44 previous_rising
2021/11/23 23:55:36 previous_setting
2021/11/24 13:42:42 next_rising
2021/11/24 23:55:13 next_setting

-0.8333 1010.0 True
2021/11/23 13:43:44 previous_rising
2021/11/23 23:53:35 previous_setting
2021/11/24 13:44:43 next_rising
2021/11/24 23:53:12 next_setting
é   úLine {})r   ÚSunr   r   r   r   Ú
splitlinesÚ_generate_reportÚ	enumerateÚzipr   Úformat)r   Úsr   ÚexpectedÚactualÚnr   r   r   Útest_sunM   s    1zRiseSetTests.test_sunc                 C   sp   t  ¡ }t  ¡ }d|_d|_d|_d}| ¡ }|  ||¡}tt	||ƒdƒD ] \}\}}|  
||d |¡¡ qJd S )Nr&   r'   r(   aß  0.0 0.0 False
2021/11/23 02:21:39 previous_rising
2021/11/23 17:34:47 previous_setting
2021/11/24 03:15:45 next_rising
2021/11/24 18:18:46 next_setting

0.0 0.0 True
2021/11/23 02:23:09 previous_rising
2021/11/23 17:33:17 previous_setting
2021/11/24 03:17:15 next_rising
2021/11/24 18:17:18 next_setting

0.0 1010.0 False
2021/11/23 02:17:52 previous_rising
2021/11/23 17:38:32 previous_setting
2021/11/24 03:12:00 next_rising
2021/11/24 18:22:25 next_setting

0.0 1010.0 True
2021/11/23 02:19:43 previous_rising
2021/11/23 17:36:41 previous_setting
2021/11/24 03:13:51 next_rising
2021/11/24 18:20:36 next_setting

-0.8333 0.0 False
2021/11/23 02:16:31 previous_rising
2021/11/23 17:39:52 previous_setting
2021/11/24 03:10:40 next_rising
2021/11/24 18:23:43 next_setting

-0.8333 0.0 True
2021/11/23 02:18:02 previous_rising
2021/11/23 17:38:21 previous_setting
2021/11/24 03:12:11 next_rising
2021/11/24 18:22:14 next_setting

-0.8333 1010.0 False
2021/11/23 02:11:04 previous_rising
2021/11/23 17:45:16 previous_setting
2021/11/24 03:05:16 next_rising
2021/11/24 18:28:58 next_setting

-0.8333 1010.0 True
2021/11/23 02:13:10 previous_rising
2021/11/23 17:43:11 previous_setting
2021/11/24 03:07:21 next_rising
2021/11/24 18:26:56 next_setting
r)   r*   )r   r   r   r   r   r   r,   r-   r.   r/   r   r0   )r   r"   r   r2   r3   r4   r   r   r   Ú	test_moon‰   s    1zRiseSetTests.test_moonc              	   c   sl   dD ]b}dD ]X}dD ]N}||_ ||_d |||¡V  tD ]"}||||d�}d ||j¡V  q8dV  qqqd S )N)r   z-0.8333)r   g     ��@)FTz{} {} {})Ú
use_centerz{} {}Ú )ÚhorizonÚpressurer0   ÚMETHODSr   )r   r   Úbodyr9   r:   r7   ÚmethodÚdr   r   r   r-   Å   s    zRiseSetTests._generate_reportN)	r   r   r   ZmaxDiffr$   r%   r5   r6   r-   r   r   r   r   r   *   s   <<r   )r   Zunittestr   Zprevious_risingZprevious_settingr    Znext_settingr;   r   ZTestCaser   r   r   r   r   r   Ú<module>   s   ü