î
‚Ü X  ã               @   sd   d  d l  Z  d  d l Z d  d l m Z d  d l Z d  d l m Z m Z Gd d „  d e ƒ Z	 d S)é    N)ÚTestCase)ÚuÚbc               @   s@   e  Z d  Z d d „  Z d d „  Z d d „  Z d d „  Z d	 S)
Ú
TestErrorsc             C   s?   i d d 6d
 d 6d d 6d d 6g } |  j  t t j | ƒ d  S)NÚAÚaé   é   r   g      @ÚczD tupleÚd)r   r	   )r   )ZassertRaisesÚ	TypeErrorÚjsonÚdumps)ÚselfÚdata© r   úY/home/ubuntu/projects/ifolica/lib/python3.4/site-packages/simplejson/tests/test_errors.pyÚtest_string_keys_error   s    %z!TestErrors.test_string_keys_errorc             C   sœ   d  } y t  j d ƒ Wn% t  j k
 r> t j ƒ  d } Yn X|  j d ƒ |  j | j d ƒ |  j | j d ƒ |  j | j	 d ƒ |  j | j
 d ƒ d  S)Nz{}
a
bé   zExpected JSONDecodeErrorr   é   )r   ÚloadsÚJSONDecodeErrorÚsysÚexc_infoÚfailÚassertEqualÚlinenoÚcolnoZ	endlinenoZendcolno)r   Úerrr   r   r   Útest_decode_error   s    zTestErrors.test_decode_errorc             C   s“   d  } x† t  t f D]x } y t j | d ƒ ƒ Wn% t j k
 rW t j ƒ  d } Yn X|  j d ƒ |  j | j	 d ƒ |  j | j
 d ƒ q Wd  S)Nz
{"asdf": "r   zExpected JSONDecodeErroré
   )r   r   r   r   r   r   r   r   r   r   r   )r   r   Útr   r   r   Útest_scan_error   s    zTestErrors.test_scan_errorc             C   sÆ   d  } y t  j d ƒ Wn% t  j k
 r> t j ƒ  d } Yn X|  j d ƒ t j | ƒ } t j | ƒ } |  j | j	 | j	 ƒ |  j | j
 | j
 ƒ |  j | j | j ƒ |  j | j | j ƒ d  S)Nz{}
a
br   zExpected JSONDecodeError)r   r   r   r   r   r   Úpickler   r   ÚmsgÚdocÚposÚend)r   r   ÚsÚer   r   r   Útest_error_is_pickable%   s    z!TestErrors.test_error_is_pickableN)Ú__name__Ú
__module__Ú__qualname__r   r   r"   r*   r   r   r   r   r      s   r   )
r   r#   Zunittestr   Ú
simplejsonr   Zsimplejson.compatr   r   r   r   r   r   r   Ú<module>   s   