ó
¦xxTc           @   sn   d  d l  Z  d  d l m Z m Z d e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ d S(	   iÿÿÿÿN(   t   PyTestt   CTestt	   TestFloatc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   sž   x— d t  j t  j d t  j d d g D]o } |  j t |  j | ƒ ƒ | ƒ |  j |  j |  j | ƒ ƒ | ƒ |  j |  j t |  j | ƒ ƒ ƒ | ƒ q' Wd  S(   NgÃõðŠûØAid   iœÿÿÿgÍÌÌÌÌÌ@(   t   matht   pit   assertEqualt   floatt   dumpst   loadst   unicode(   t   selft   num(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_float.pyt   test_floats   s
    "c         C   s©   x¢ d d d d g D]Ž } |  j  |  j | ƒ t | ƒ ƒ |  j  t |  j | ƒ ƒ | ƒ |  j  |  j |  j | ƒ ƒ | ƒ |  j  |  j t |  j | ƒ ƒ ƒ | ƒ q Wd  S(   Ni   l    i    i@   l        l            (   R   R   t   strt   intR   R	   (   R
   R   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_float.pyt	   test_ints   s
    "c         C   sH   |  j  |  j d ƒ t d ƒ g ƒ |  j  |  j d ƒ t d ƒ g ƒ d  S(   Ns   [23456789012E666]t   infs   [-23456789012E666]s   -inf(   R   R   R   (   R
   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_float.pyt   test_out_of_range   s    "c         C   sÉ   xÂ t  d ƒ t  d ƒ t  d ƒ f D]Ÿ } |  j | g ƒ } | | k re |  j |  j | ƒ | g ƒ n= |  j | ƒ } |  j t | ƒ d ƒ |  j | d | d ƒ |  j t |  j | g d t ƒq" Wd  S(   NR   s   -inft   nani   i    t	   allow_nan(	   R   R   R   R   t   lent   assertNotEqualt   assertRaisest
   ValueErrort   False(   R
   t   valt   outt   res(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_float.pyt   test_allow_nan   s    ((   t   __name__t
   __module__R   R   R   R   (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_float.pyR      s   			t   TestPyFloatc           B   s   e  Z RS(    (   R   R   (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_float.pyR   $   s    t
   TestCFloatc           B   s   e  Z RS(    (   R   R   (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_float.pyR    %   s    (   R   t
   json.testsR    R   t   objectR   R   R    (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_float.pyt   <module>   s   