ó
]¹èZc           @   sV   d  d l  Z d d l m Z d d l m Z d d l m Z d e f d „  ƒ  YZ d S(	   iÿÿÿÿNi   (   t   fitsi   (   t   FitsTestCase(   t   catch_warningst   TestDivisionFunctionsc           B   s;   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s6   Test code units that rely on correct integer division.c      	   C   sl   t  j |  j d ƒ ƒ } | d j j ƒ  } t j j | d t j d d d d g ƒ d t | ƒ d ƒ} d  S(   Ns   tb.fitsi   t   dtypet   c1s   >i4t   c2s   |S3t   c3s   >f4t   c4s   |i1t   shapei   (   R   s   >i4(   R   s   |S3(   R   s   >f4(   R   s   |i1(	   R    t   opent   datat   tostringt   npt   rect   arrayR   t   len(   t   selft   t1t   st   a1(    (    sB   lib/python2.7/site-packages/astropy/io/fits/tests/test_division.pyt   test_rec_from_string   s    	c         C   sK   t  j ƒ  } t ƒ   } d d | j d <Wd  QXt | ƒ d k sG t ‚ d  S(   Nt   abcdefgi   t   abci    (   R    t
   PrimaryHDUR   t   headerR   t   AssertionError(   R   t   ht   w(    (    sB   lib/python2.7/site-packages/astropy/io/fits/tests/test_division.pyt   test_card_with_continue   s    c         C   sA   t  j |  j d ƒ ƒ } t | d j ƒ t d ƒ k s= t ‚ d  S(   Ns   tb.fitsi   (   R    R
   R   t   typet   sizeR   (   R   R   (    (    sB   lib/python2.7/site-packages/astropy/io/fits/tests/test_division.pyt   test_valid_hdu_size   s    c         C   sF   t  ƒ   } t j |  j d ƒ ƒ } Wd  QXt | ƒ d k sB t ‚ d  S(   Ns   tb.fitsi    (   R   R    R
   R   R   R   (   R   R   R   (    (    sB   lib/python2.7/site-packages/astropy/io/fits/tests/test_division.pyt   test_hdu_get_size    s    c      	   C   sx   t  j |  j d ƒ ƒ } t ƒ  Q } t j | d j d t j d g ƒ k ƒ sV t ‚ t	 | ƒ d k sn t ‚ Wd  QXd  S(   Ns   arange.fitsi    i   i   i   ie  (   i   i   i   (
   R    R
   R   R   R   t   allt   sectionR   R   R   (   R   t   capsyst   fsR   (    (    sB   lib/python2.7/site-packages/astropy/io/fits/tests/test_division.pyt   test_section%   s    2(   t   __name__t
   __module__t   __doc__R   R   R    R!   R&   (    (    (    sB   lib/python2.7/site-packages/astropy/io/fits/tests/test_division.pyR   
   s   					(	   t   numpyR   t   ioR    t    R   t   tests.helperR   R   (    (    (    sB   lib/python2.7/site-packages/astropy/io/fits/tests/test_division.pyt   <module>   s   