ó
ìUzMc           @   sV   d  d l  m Z d  d l m Z d  d l m Z d  d l Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   Decimal(   t   TestCase(   t   StringIONt   TestDecimalc           B   sD   e  Z d Z d „  Z d „  Z d „  Z d „  Z d	 „  Z d
 „  Z RS(   s   1.0s   10.00s   1.1s   1234567890.1234567890t   500c         K   sH   t  ƒ  } t j | | |  t j | |  } |  j | | j ƒ  ƒ | S(   N(   R   t   jsont   dumpt   dumpst   assertEqualst   getvalue(   t   selft   objt   kwt   siot   res(    (    sA   /usr/lib/python2.7/dist-packages/simplejson/tests/test_decimal.pyR   	   s
    	c         K   s>   t  | ƒ } t j | |  } |  j | t j | |  ƒ | S(   N(   R   R   t   loadsR   t   load(   R
   t   sR   R   R   (    (    sA   /usr/lib/python2.7/dist-packages/simplejson/tests/test_decimal.pyR      s    c         C   sF   x? t  t |  j ƒ D]+ } |  j |  j | d t ƒt | ƒ ƒ q Wd  S(   Nt   use_decimal(   t   mapR    t   NUMSR   R   t   Truet   str(   R
   t   d(    (    sA   /usr/lib/python2.7/dist-packages/simplejson/tests/test_decimal.pyt   test_decimal_encode   s    c         C   s=   x6 |  j  D]+ } |  j |  j | d t ƒt | ƒ ƒ q
 Wd  S(   Nt   parse_float(   R   R   R   R    (   R
   R   (    (    sA   /usr/lib/python2.7/dist-packages/simplejson/tests/test_decimal.pyt   test_decimal_decode   s    c         C   sƒ   x| t  t |  j ƒ D]h } |  j |  j |  j | d t ƒd t ƒ| ƒ |  j |  j |  j | g d t ƒd t ƒ| g ƒ q Wd  S(   NR   R   (   R   R    R   R   R   R   R   (   R
   R   (    (    sA   /usr/lib/python2.7/dist-packages/simplejson/tests/test_decimal.pyt   test_decimal_roundtrip   s    c         C   sƒ   t  d ƒ } t ƒ  } |  j t t j | d t ƒ|  j t t j | ƒ |  j t t j | | d t ƒ|  j t t j | | ƒ d  S(   Ni   R   (   R    R   t   assertRaisest	   TypeErrorR   R   t   FalseR   (   R
   R   R   (    (    sA   /usr/lib/python2.7/dist-packages/simplejson/tests/test_decimal.pyt   test_decimal_defaults+   s    	(   s   1.0s   10.00s   1.1s   1234567890.1234567890s   500(	   t   __name__t
   __module__R   R   R   R   R   R   R   (    (    (    sA   /usr/lib/python2.7/dist-packages/simplejson/tests/test_decimal.pyR      s   					(   t   decimalR    t   unittestR   R   t
   simplejsonR   R   (    (    (    sA   /usr/lib/python2.7/dist-packages/simplejson/tests/test_decimal.pyt   <module>   s   