
\c           @   s   d  d l  m Z m Z d  d l m Z d  d l m Z m Z m Z d  d l	 m
 Z
 m Z m Z m Z m Z m Z m Z d  d l m Z e
 j e e  Z e j e d e d e e d  Z e j e e e d e d  Z d	   Z d
 S(   i(   t   sqrtt   simplify(   t   Medium(   t   epsilont   mut   n(   t   speed_of_lightt   u0t   e0t   mt   kgt   st   A(   t   raisesi   i   i   c          C   s3  t  d  }  |  j t t t  k s+ t  |  j d t t t  k sN t  |  j t t t t  k sq t  |  j	 t k s t  |  j
 t k s t  t  d t t  } | j t t t  k s t  | j d t t t  k s t  | j t t t t  k st  | j	 t k s't  | j
 t k s<t  t  d d d  t d t d	 t d
 t d d! t t t d	 t d	  } | j |  j k st  | |  k st  | |  k st  t  d d d" t d t d	 t d
 t d d# t t t d	 t d	  } | j |  j k  s,t  | |  k  s>t  t  d d d d$ t d t d	 t d
 t d d } t | j d t t d	 t d	 t d
  d t t d	 t d	 t d
 k  st  t | j d t t  d t t k  st  t | j d  d k  st  t | j	 d t d	 t d t t d
  d t d	 t d t t d
 k  srt  t | j
 d t t t d	 t d	  d t t t d	 t d	 k  st  t  d d  t t  } | j	 t d	 t d	 t k st  t  d  t  d t t  k st  t t d    d  S(%   Nt   m1i   t   m2t   m3g      "@i
   ii   i   i   g333333?it   m4g      @gffffff?t   m5t   permittivityi  R   gHzG?gWj@g-q=gPުAgư>g"9e>g#B;gu]>t   m6t   m7t   m8c           S   s   t  d t t d  S(   Nt   m9i   (   R   R   R   (    (    (    sE   lib/python2.7/site-packages/sympy/physics/optics/tests/test_medium.pyt   <lambda>1   t    g-q=gư>g-q=gư>g-q=(   R   t   intrinsic_impedanceR    R   R   t   AssertionErrort   speedt   refractive_indext   cR   t   permeabilityR   R   R   R   R	   R
   t   abst   NoneR   R   t
   ValueError(   R   R   R   R   R   R   (    (    sE   lib/python2.7/site-packages/sympy/physics/optics/tests/test_medium.pyt   test_medium   s@    ####NN8,+/,+('%$N(   t   sympyR    R   t   sympy.physics.opticsR   t	   sympy.abcR   R   R   t   sympy.physics.unitsR   R   R   R	   R
   R   R   t   sympy.utilities.pytestR   t
   convert_toR   R#   (    (    (    sE   lib/python2.7/site-packages/sympy/physics/optics/tests/test_medium.pyt   <module>   s   4'#