ó
šßÈ[c           @   sW   d  d l  Z  d  d l Z d  d l Z d d l m Z m Z m Z d d d „  ƒ  YZ d S(   iÿÿÿÿNi   (   t   Timet	   TimeDeltat   OperandTypeErrort   TestTimeComparisonsc           B   s2   e  Z d  Z d „  Z d „  Z d „  Z d „  Z RS(   s.   Test Comparisons of Time and TimeDelta classesc         C   sU   t  t j d d ƒ d d d d ƒ|  _ t  t j d d d	 ƒ d d d d ƒ|  _ d  S(
   NiKÃ  iUÃ  t   formatt   mjdt   scalet   utcih¿  i8Ç  iÈ   (   R    t   npt   aranget   t1t   t2(   t   self(    (    sB   lib/python2.7/site-packages/astropy/time/tests/test_comparisons.pyt   setup   s    'c         C   sÖ   t  d d d ƒ} x t j d f t j d f t j d f t j d f f D]U \ } } t j t ƒ  } | | d ƒ Wd QXt
 | ƒ j d	 j | ƒ ƒ sI t ‚ qI W| d k t k sº t ‚ | d k t k sÒ t ‚ d S(
   sÌ   
        If an incompatible object is compared to a Time object, == should
        return False and != should return True. All other comparison
        operators should raise an OperandTypeError.
        t   J2000R   R   s   >=t   >s   <=t   <Ns:   Unsupported operand type(s) for {0}: 'Time' and 'NoneType'(   R    t   operatort   get   gtt   let   ltt   pytestt   raisesR   t   Nonet   strt   endswithR   t   AssertionErrort   Falset   True(   R   R
   t   opt   op_strt   err(    (    sB   lib/python2.7/site-packages/astropy/time/tests/test_comparisons.pyt   test_miscompares   s    c   
      C   sc  |  j  |  j k  } t j | t j t t t t t t t t t t g
 ƒ k ƒ sT t ‚ |  j  |  j k } t j | | k ƒ s t ‚ |  j  |  j k } t j | t j t t t t t t t t t t g
 ƒ k ƒ sÕ t ‚ |  j  |  j k } t j | | k ƒ st ‚ |  j  |  j k } t j | t j t t t t t t t t t t g
 ƒ k ƒ sVt ‚ |  j  |  j k } t j | | k ƒ sƒt ‚ |  j  d |  j d k } | t k s¯t ‚ |  j  d |  j k } t j | t j t t t t t t t t t t g
 ƒ k ƒ st ‚ |  j  |  j d k }	 t j |	 t j t t t t t t t t t t g
 ƒ k ƒ s_t ‚ d  S(   Ni    (   R
   R   R   t   allt   arrayR   R   R   (
   R   t   t1_lt_t2t   t1_ge_t2t   t1_le_t2t   t1_gt_t2t   t1_eq_t2t   t1_ne_t2t   t1_0_gt_t2_0t
   t1_0_gt_t2t
   t1_gt_t2_0(    (    sB   lib/python2.7/site-packages/astropy/time/tests/test_comparisons.pyt	   test_time&   s0    $$$c         C   s‘   |  j  |  j } t j t ƒ  |  j | k Wd  QX| t d d d ƒk } t j | t j t	 t	 t	 t	 t	 t	 t
 t
 t
 t
 g
 ƒ k ƒ s t ‚ d  S(   Ng        R   t   sec(   R   R
   R   R   R   R   R   R"   R#   R   R   R   (   R   t   dtt	   dt_gt_td0(    (    sB   lib/python2.7/site-packages/astropy/time/tests/test_comparisons.pyt   test_timedeltaC   s    (   t   __name__t
   __module__t   __doc__R   R!   R-   R1   (    (    (    sB   lib/python2.7/site-packages/astropy/time/tests/test_comparisons.pyR      s
   			(    (	   R   R   t   numpyR   t    R    R   R   R   (    (    (    sB   lib/python2.7/site-packages/astropy/time/tests/test_comparisons.pyt   <module>   s   