ó
–	¢Ic           @   s›   d  Z  d d l Z d d l Z d d l Z e j ƒ  d d l m Z d „  Z d e j f d „  ƒ  YZ	 e
 d k r— e j d d	 ƒ Z e j d
 e ƒ n  d S(   s   Tests HotRand.
iÿÿÿÿN(   t	   HotRandomc         C   sr   xk t  d t |  ƒ ƒ D]T } |  | | k rC d | |  | f GHd S|  | | k  r d | |  | f GHd Sq Wd S(   Ni    s   a[ %d ] is %di   (   t   ranget   len(   t   at   hight   lowt   j(    (    s   test_HotRand.pyt   are_items_in_range   s    t   RandomSequenceTestc           B   s   e  Z d  Z d „  Z RS(   s%   Test sequence of random numbers.
    c         C   s(  d Sg  } t  ƒ  } x6 t d d ƒ D]% } | j d d ƒ } | j | ƒ q# Wt | d d ƒ sj t d ƒ ‚ g  } x6 t d d ƒ D]% } | j d d ƒ } | j | ƒ q€ Wt | d d ƒ sÇ t d ƒ ‚ g  } x6 t d d ƒ D]% } | j d d	 ƒ } | j | ƒ qÝ Wt | d d	 ƒ s$t d ƒ ‚ d S(
   s*   Get a sequence of random numbers.
        Ni    iÈ   i[   i%   s   Got an out of range numberi   i=   i   (   R    R   t   hot_randt   appendR   t   AssertionError(   t   selft   rand_seqt
   hot_randomR   t   rand_num(    (    s   test_HotRand.pyt   test_get_random_range!   s"    	(   t   __name__t
   __module__t   __doc__R   (    (    (    s   test_HotRand.pyR      s   t   __main__t	   verbosityi   t
   testRunner(   R   t   syst   unittestt   requires_internett   checkt   Bio.HotRandR    R   t   TestCaseR   R   t   TextTestRunnert   runnert   main(    (    (    s   test_HotRand.pyt   <module>   s   
	