ó
áp7]c           @   s[   d  d l  Z d  d l j Z d  d l m Z d  d l m Z m Z d e	 f d „  ƒ  YZ
 d S(   iÿÿÿÿN(   t   assert_raises(   t   StepFunctiont   monotone_fn_invertert   TestDistributionsc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s†   t  j d ƒ } t  j d ƒ } t | | ƒ } t j | t  j d d g d d g d d g g ƒ ƒ d d	 g d
 d g d d g g ƒ d  S(   Ni   gš™™™™™	@g      @i   gÍÌÌÌÌÌÀg      @g      @i   i   i   i    i   (   t   npt   arangeR   t   nptt   assert_almost_equalt   array(   t   selft   xt   yt   f(    (    sH   lib/python2.7/site-packages/statsmodels/distributions/tests/test_ecdf.pyt   test_StepFunction   s
    3c         C   sf   t  j d ƒ } t  j d ƒ } t t t | | ƒ t  j d ƒ } t  j d ƒ } t t t | | ƒ d  S(   Ni   i   i   (   i   i   (   i   i   (   R   R   R    t
   ValueErrorR   t   zeros(   R	   R
   R   (    (    sH   lib/python2.7/site-packages/statsmodels/distributions/tests/test_ecdf.pyt   test_StepFunctionBadShape   s    c         C   sŒ   t  j d ƒ } t  j d ƒ } t | | d d ƒ} t j | t  j d d g d d g d d	 g g ƒ ƒ d
 d g d d g d
 d g g ƒ d  S(   Ni   t   sidet   rightgš™™™™™	@g      @i   gÍÌÌÌÌÌÀg      @g      @i   i   i   i    (   R   R   R   R   R   R   (   R	   R
   R   R   (    (    sH   lib/python2.7/site-packages/statsmodels/distributions/tests/test_ecdf.pyt   test_StepFunctionValueSideRight   s
    3c      
   C   sØ   d d d d d d d d d d g
 } d d d d	 d
 d d d d d g
 } t  | | ƒ } t j | d d d d d g ƒ d d d
 d d g ƒ t  | | d d ƒ} t j | d d d d d g ƒ d d
 d d d g ƒ d  S(   Ni   i   i   i   i   i   i   i   i	   i
   i   i   i   i   i   i    R   R   (   R   R   R   (   R	   R
   R   R   t   f2(    (    sH   lib/python2.7/site-packages/statsmodels/distributions/tests/test_ecdf.pyt   test_StepFunctionRepeatedValues   s    $$4c      
   C   s•   d d d d d d d d d	 d
 g
 } d „  } | t  j | ƒ ƒ } t | | ƒ } t j | j | d  d  d … ƒ t j | j | d  d  d … ƒ d  S(   Ni   i   i   i	   i
   i   i   i   i   i   c         S   s   d |  S(   Ng      ð?(    (   R
   (    (    sH   lib/python2.7/site-packages/statsmodels/distributions/tests/test_ecdf.pyt   <lambda>(   t    iÿÿÿÿ(   R   R   R   R   t   assert_array_equalR   R
   (   R	   R
   t   fnR   R   (    (    sH   lib/python2.7/site-packages/statsmodels/distributions/tests/test_ecdf.pyt   test_monotone_fn_inverter&   s    $	 (   t   __name__t
   __module__R   R   R   R   R   (    (    (    sH   lib/python2.7/site-packages/statsmodels/distributions/tests/test_ecdf.pyR      s
   				(   t   numpyR   t   numpy.testingt   testingR   R    t   statsmodels.distributionsR   R   t   objectR   (    (    (    sH   lib/python2.7/site-packages/statsmodels/distributions/tests/test_ecdf.pyt   <module>   s   