
    1h                         d dl Z d dlZdZ eej                  d      s( eej                  dej                  j                          G d dej                        Zy)    N)zISS (ZARYA)             zE1 25544U 98067A   09119.77864163  .00009789  00000-0  76089-4 0  7650zE2 25544  51.6397 195.1243 0008906 304.8273 151.9344 15.72498628598335assertRaisesRegexc                   B    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zy
)SatelliteTestsc                 n    t        j                  t         | _        t        j                  d      | _        y )NAtlanta)ephemreadtle	tle_linesisscityatlantaselfs    ?D:\jyotish\venv\Lib\site-packages\ephem/tests/test_satellite.pysetUpzSatelliteTests.setUp   s"    ==),zz),    c                     t        t              }|d   d d dz   |d<   d} | j                  t        |t        j
                  g|  y )N   1z%incorrect TLE checksum at end of line)listr
   r   
ValueErrorr   r	   )r   linesexpecteds      r   test_TLE_checksumz SatelliteTests.test_TLE_checksum   sE    Y8CR=3&a:z8U]]KUKr   c                     dD ]H  }dD ]A  }|dz   |z   }t        | j                  |      }| j                  t        || j                         C J y )N)previousnext)transitantitransitrisingsetting_)getattrr   assertRaises	TypeErrorr   )r   whicheventmethod_namemethods        r   test_normal_methodsz"SatelliteTests.test_normal_methods   sK    )EH#ckE1 {;!!)VTXX> I *r   c                      fd} |         j                   j                   j                   _         j                   j                   j                   _         j                   j                   j                   _         j                   j                   j                   _         j                   j
                   j                   _         j                   j                   j                   _         j                   j                   j                   _         j                   j                   j                   _         j                   j                   j                   _	         j                   j                   j                   _
         |        y )Nc                      j                   j                  j                  d        j                   j                  j                  d        j                   j                  j                  d        j                   j                  j
                  d        j                   j                  j                  d        j                   j                  j                  d        j                   j                  j                  d        j                   j                  j                  d        j                   j                  j                  d	        j                   j                  j                  d
       y )Ngڡh@g"Lf1s/@g   I@g   @ch@g   .M?g   <s@g   b@g   `I?g    ??i  )assertEqualr   epochnincraaneapMdecaydragorbitr   s   r   checkzBSatelliteTests.test_attribute_values_and_roundtrips.<locals>.check"   s    TXX^^^<TXXZZ5TXX\\+<=TXX]],>?TXXZZ)>?TXX[[*;<TXXZZ):;TXX^^-BCTXX]],@ATXX^^U3r   )r   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   )r   r9   s   ` r   $test_attribute_values_and_roundtripsz3SatelliteTests.test_attribute_values_and_roundtrips!   s    
	4 	XXZZ
xx||XXZZ
hhkkXXZZ
r   c                 J   | j                   }d| j                  _        | j                  j                  |      \  }}}}}}| j	                  t        j                  d      |d       | j	                  t        j                  d      |d       | j	                  t        j                  d      |d       | j	                  t        j                  d      |d       | j	                  t        j                  d      |d       | j	                  t        j                  d	      |d       y )
Nz	2009/4/302009/4/30 5:02:17   2009/4/30 5:06:392009/4/30 5:11:04192.0r   16.064.9r   r   date	next_passassertAlmostEqualr   Datedegreesr   r   rtraztttaltstsazs           r   test_next_passzSatelliteTests.test_next_pass=   s    hh'%)\\%;%;C%@"CT2s 	uzz*=>AFuzz*=>AFuzz*=>AFu}}W5sA>u}}V4dA>u}}V4c1=r   c                 J   | j                   }d| j                  _        | j                  j                  |      \  }}}}}}| j	                  t        j                  d      |d       | j	                  t        j                  d      |d       | j	                  t        j                  d      |d       | j	                  t        j                  d      |d       | j	                  t        j                  d      |d       | j	                  t        j                  d	      |d       y )
N2009/4/29 15:51:00r<   r=   r>   r?   r@   r   rA   rB   rC   rI   s           r   test_next_pass_consecutivez)SatelliteTests.test_next_pass_consecutiveO   s    hh0%)\\%;%;C%@"CT2suzz*=>AFuzz*=>AFuzz*=>AFu}}W5sA>u}}V4dA>u}}V4c1=r   c                 N   | j                   }d| j                  _        | j                  j                  |d      \  }}}}}}| j	                  t        j                  d      |d       | j	                  t        j                  d      |d       | j	                  t        j                  d      |d       | j	                  t        j                  d      |d	       | j	                  t        j                  d
      |d	       | j	                  t        j                  d      |d	       y )NrR   F)
singlepassr<   r=   z2009/4/29 15:51:35z2009/4/29 15:54:01r@   r   z2.1z209.0rC   rI   s           r   test_next_pass_notsinglepassz+SatelliteTests.test_next_pass_notsinglepass^   s    hh0%)\\%;%;CE%;%R"CT2suzz*=>AFuzz*>?QGuzz*>?QGu}}W5sA>u}}U3T1=u}}W5sA>r   c                 Z    | j                  t        | j                  j                  d       y )Nz	2008/4/28r%   r   r   computer   s    r   "test_more_than_one_year_before_TLEz1SatelliteTests.test_more_than_one_year_before_TLEm   s    *dhh&6&6Dr   c                 Z    | j                  t        | j                  j                  d       y )Nz2010/4/30 20:00rX   r   s    r   !test_more_than_one_year_after_TLEz0SatelliteTests.test_more_than_one_year_after_TLEp   s    *dhh&6&68IJr   N)__name__
__module____qualname__r   r   r+   r:   rP   rS   rV   rZ   r\    r   r   r   r      s2    -L?8>$>?EKr   r   )r   unittestr
   hasattrTestCasesetattrassertRaisesRegexpr   r`   r   r   <module>rf      s\    	 x  "56H2002bKX&& bKr   