ó
°™xTc           @   sö   d  d l  m Z d  d l m Z d  d l Z d d d d d! d# d% d' d) d+ g
 Z d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ e j	 ƒ  j
 e ƒ Z e j	 ƒ  j
 e ƒ Z e j e e g ƒ Z d „  Z e d k rò e j d d ƒ j e ƒ n  d S(,   iÿÿÿÿ(   t   division(   t   indexingNi    i   g      à?g      ø?gffffffæ?i   g333333û?i   i   t   fooi   i   i   t   TestLinearIndexerc           B   s   e  Z d  „  Z RS(   c         C   sÄ   t  j ƒ  } x* t D]" \ } } | j d | d | ƒ q W|  j t | ƒ t t ƒ ƒ xh t D]` \ } } | j d | ƒ } |  j t | ƒ t t ƒ ƒ |  j | | k ƒ |  j d | k ƒ q\ Wd  S(   Nt   objectt   positiont   centret   bar(	   R   t   lineart   OBJECTSt   addt   assertEqualt   lent   close_tot
   assertTruet   assertFalse(   t   selft   indexert   coordst   objt   closeby(    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/geometry/tests/tst_indexing.pyt   test_1   s    (   t   __name__t
   __module__R   (    (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/geometry/tests/tst_indexing.pyR      s   t   TestHashIndexerc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   sH  d d l  m } | d d d d ƒ } t j d | d d ƒ } x* t D]" \ } } | j d	 | d
 | ƒ qD W|  j t | ƒ t t ƒ ƒ |  j | j ƒ  d ƒ |  j t	 | j
 d d ƒ ƒ d d d d g ƒ |  j t	 | j
 d d ƒ ƒ d d d d g ƒ |  j t	 | j
 d d ƒ ƒ d g ƒ |  j t	 | j
 d d ƒ ƒ d d d d g ƒ |  j t	 | j
 d d ƒ ƒ d d g ƒ |  j t	 | j
 d d ƒ ƒ d d g ƒ |  j t	 | j
 d d ƒ ƒ d d d g ƒ |  j t	 | j
 d d  ƒ ƒ d d d g ƒ |  j t	 | j
 d d! ƒ ƒ d d d g ƒ |  j t	 | j
 d d" ƒ ƒ d d g ƒ d  S(#   Niÿÿÿÿ(   t	   voxelizert   basei    t   stepi   R   t   marginR   R   i   R   g      ø?i   g      à?i   g333333û?R   i   i   i   i   (   i    i    i    (   i   i   i   (   i    i    i    (   g      à?g      à?g      à?(   i    i    i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   t   mmtbx.geometry.shared_typesR   R   t   hashR	   R
   R   R   t   cubest   sortedR   (   R   R   t   vR   R   R   (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/geometry/tests/tst_indexing.pyR   (   sJ    
c      	   C   su  d d l  m } | d d d d ƒ } t j d | d d	 ƒ } x* t D]" \ } } | j d
 | d | ƒ qD W|  j t | ƒ t t ƒ ƒ |  j | j ƒ  d ƒ |  j t	 | j
 d d ƒ ƒ d d d d	 g ƒ |  j t	 | j
 d d ƒ ƒ d d d d	 g ƒ |  j t	 | j
 d d ƒ ƒ d d	 g ƒ |  j t	 | j
 d d ƒ ƒ d d d d d d	 g ƒ |  j t	 | j
 d d ƒ ƒ d d d d d d	 d g ƒ |  j t	 | j
 d d ƒ ƒ d d	 d d g ƒ |  j t	 | j
 d d ƒ ƒ d d d d g ƒ |  j t	 | j
 d d  ƒ ƒ d d d d d g ƒ |  j t	 | j
 d d! ƒ ƒ d d d d g ƒ |  j t	 | j
 d d" ƒ ƒ d d d g ƒ d  S(#   Niÿÿÿÿ(   R   R   i    R   i   R   R   i   R   R   i   R   g      ø?g      à?i   g333333û?R   i   i   i   i   (   i    i    i    (   i   i   i   (   i    i    i    (   g      à?g      à?g      à?(   i    i    i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   R   R   R   R   R	   R
   R   R   R   R    R   (   R   R   R!   R   R   R   (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/geometry/tests/tst_indexing.pyt   test_2^   sJ    c      
   C   s¢  d d l  m } | d d d d ƒ } t j d | d d	 ƒ } x* t D]" \ } } | j d
 | d | ƒ qD W|  j t | ƒ t t ƒ ƒ |  j | j ƒ  d ƒ |  j t	 | j
 d d ƒ ƒ d	 d	 d	 d d d g ƒ |  j t	 | j
 d d ƒ ƒ d	 d	 d	 d d d g ƒ |  j t	 | j
 d d ƒ ƒ d	 d	 d	 d d d g ƒ |  j t	 | j
 d d ƒ ƒ d	 d	 d	 d d d g ƒ |  j t	 | j
 d d ƒ ƒ d	 d	 d	 d d d d d g ƒ |  j t	 | j
 d d ƒ ƒ d	 d	 d	 d d d d d g ƒ |  j t	 | j
 d d ƒ ƒ d	 d d d d g ƒ |  j t	 | j
 d d ƒ ƒ d	 d d d d g ƒ |  j t	 | j
 d d  ƒ ƒ d d d d g ƒ |  j t	 | j
 d d! ƒ ƒ d d d d g ƒ d  S("   Niÿÿÿÿ(   R   R   i    R   i   R   R   i   R   R   i   R   g      ø?g333333û?g      à?i   R   i   i   i   (   i    i    i    (   i   i   i   (   i    i    i    (   g      à?g      à?g      à?(   i    i    i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   R   R   R   R   R	   R
   R   R   R   R    R   (   R   R   R!   R   R   R   (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/geometry/tests/tst_indexing.pyt   test_3”   sJ    (   R   R   R   R"   R#   (    (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/geometry/tests/tst_indexing.pyR   &   s   	6	6c         C   s   t  S(   N(   t   alltests(   t   loadert   testst   pattern(    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/geometry/tests/tst_indexing.pyt
   load_testsÚ   s    t   __main__t	   verbosity(   i    i    i    (   (   i    i    i    i   (   g      à?g      à?g      à?(   (   g      à?g      à?g      à?g      ø?(   gffffffæ?gffffffæ?gffffffæ?(   (   gffffffæ?gffffffæ?gffffffæ?i   (   i    i    i   (   (   i    i    i   g333333û?(   i   i   i   (   (   i   i   i   i   (   i   i   i   (   (   i   i   i   i   (   i   i   i   (   (   i   i   i   s   foo(   i   i   i   (   (   i   i   i   i   (   i   i   i   (   (   i   i   i   i   (   i   i   i   (   (   i   i   i   i   (   t
   __future__R    t   mmtbx.geometryR   t   unittestR	   t   TestCaseR   R   t
   TestLoadert   loadTestsFromTestCaset   suite_linear_indexert   suite_hash_indexert	   TestSuiteR$   R(   R   t   TextTestRunnert   run(    (    (    sO   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/geometry/tests/tst_indexing.pyt   <module>   s0   	¤			