σ
ίΘ[c           @` sΆ   d  d l  m Z m Z m Z m Z d d l m Z d  d l Z d  d l Z d d l	 m
 Z
 d d l m Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d S(   i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsi   (   t   sixNi   (   t   Constant(   t   Quantityc          C` s   d d l  m }  |  j d k s% t  |  j j d k s= t  |  j j d k sU t  |  j d k sj t  |  j sy t  |  j s t  |  j	 s t  d  S(   Ni   (   t   cg   Jxή±Ag   σλBi    (
   t    R   t   valuet   AssertionErrort   sit   cgst   uncertaintyt   namet	   referencet   unit(   R   (    (    sD   lib/python2.7/site-packages/astropy/constants/tests/test_constant.pyt   test_c   s    c          C` s³   d d l  m }  t |  j d  d k  s/ t  t |  j j d  d k  sQ t  t |  j j d  d k  ss t  |  j s t  |  j s t  |  j	 s  t  |  j
 s― t  d  S(   Ni   (   t   hg_DΕψ9gδxͺϋ88gΰχΉg:gheΦ99(   R   R   t   absR	   R
   R   R   R   R   R   R   (   R   (    (    sD   lib/python2.7/site-packages/astropy/constants/tests/test_constant.pyt   test_h!   s    ""c           ` s?  d d l  m  t d d    t j t    f d    t j t    f d    t j t    f d    t  j t  s t  t  j	 t  s£ t  t  j
 t  s» t   j   t d d  k sέ t   j	   t  j	 j   j d	  k st   j
   t  j
 j   j d	  k s;t  d
 S(   u<   Tests for #572 demonstrating how EM constants should behave.i   (   t   eid   u   V/mc           ` s      S(   N(    (    (   t   ER   (    sD   lib/python2.7/site-packages/astropy/constants/tests/test_constant.pyt   <lambda>;   s    c           ` s      S(   N(    (    (   R   R   (    sD   lib/python2.7/site-packages/astropy/constants/tests/test_constant.pyR   ?   s    c           ` s    j    S(   N(   R   (    (   R   R   (    sD   lib/python2.7/site-packages/astropy/constants/tests/test_constant.pyR   B   s    u   eV/mu   Fr V/mN(   R   R   t   Qt   pytestt   raisest	   TypeErrort
   isinstanceR   R
   t   gausst   esuR	   (    (    (   R   R   sD   lib/python2.7/site-packages/astropy/constants/tests/test_constant.pyt   test_e2   s    "/c          C` s³   d d l  m }  |  j d k s% t  |  j j d k s= t  |  j j d k sU t  |  j d k sj t  |  j sy t  |  j s t  |  j	 s t  |  j	 j
 d k s― t  d S(   u<   Tests for #1263 demonstrating how g0 constant should behave.i   (   t   g0g£:#@gΈλQ₯@i    u   accelerationN(   R   R    R	   R
   R   R   R   R   R   R   t   physical_type(   R    (    (    sD   lib/python2.7/site-packages/astropy/constants/tests/test_constant.pyt   test_g0M   s    c          C` sb   d d l  m }  d d l  m } d | j } |  | j | j  } t | j  d k s^ t  d S(   uw   b_wien should give the correct peak wavelength for
    given blackbody temperature. The Sun is used in this test.

    i   (   t   b_wieni   (   t   unitsi  iφ  N(	   R   R#   R$   t   Kt   tot   nmt   roundR	   R
   (   R#   t   ut   tt   w(    (    sD   lib/python2.7/site-packages/astropy/constants/tests/test_constant.pyt   test_b_wien`   s
    c          C` sx   d d l  m }  d d l  m } xQ t j t |   D]: \ } } t | t  r6 t | j |  j	  sp t
  q6 q6 Wd  S(   Ni   (   R$   (   t	   constants(   R   R$   R-   R   t	   iteritemst   varsR   R   R   t   UnrecognizedUnitR
   (   R)   t   constt   keyt   val(    (    sD   lib/python2.7/site-packages/astropy/constants/tests/test_constant.pyt	   test_unitl   s
    "c          C` sb   d d l  m }  t j |  j  } | |  j k s7 t  t j |  j  } | |  j k s^ t  d  S(   Ni   (   R-   (   R   R-   t   copyt   deepcopyR   R
   (   R1   t   cc(    (    sD   lib/python2.7/site-packages/astropy/constants/tests/test_constant.pyt	   test_copyz   s
    c          C` s8  d d l  m }  |  j t  } | |  k s1 t  | j |  j k sI t  | j d k s^ t  | j |  j k sv t  | j |  j k s t  | j	 |  j	 k s¦ t  |  j t
  } | |  k sΗ t  | j |  j k sί t  t |  t
 k sχ t  t | d  st  t
 |   } | |  k s+t  | j |  j k sCt  t |  t
 k s[t  t | d  sqt  t
 |  d t } | |  k st  | j |  j k s­t  | j d k sΒt  | j |  j k sΪt  | j |  j k sςt  | j	 |  j	 k s
t  t
 |  d t d t } | |  k s4t  d S(   uC   Check that Constant and Quantity views can be taken (#3537, #3538).i   (   R   i    u	   referencet   subokR5   N(   R   R   t   viewR   R
   R	   R   R   R   R   R   t   typet   hasattrt   Truet   False(   R   t   c2t   q1t   q2t   c3t   c4(    (    sD   lib/python2.7/site-packages/astropy/constants/tests/test_constant.pyt	   test_view   s6    (   t
   __future__R    R   R   R   t   externR   R5   R   R   R   R$   R   R   R   R   R   R"   R,   R4   R8   RD   (    (    (    sD   lib/python2.7/site-packages/astropy/constants/tests/test_constant.pyt   <module>   s   "								