B
    18™\²  ã               @   sH   d dl Z d dlZG dd„ de jƒZG dd„ de jƒZedkrDe  ¡  dS )é    Nc               @   s   e Zd Zdd„ ZdS )ÚXDRTestc             C   s¶  t  ¡ }d}ddddg}| d¡ | d¡ | d¡ | d	¡ | d
¡ | d¡ | d¡ | d¡ | |¡ | 	t
dƒ|j¡ | ||j¡ | ¡ }t  |¡}|  | ¡ d¡ |  | ¡ d¡ |  | ¡ d¡ |  | ¡ d¡ |  | ¡ d	k¡ | ¡ }|  | ¡ d
k¡ | |¡ |  | ¡ d
k¡ |  | ¡ d¡ |  | ¡ d¡ |  | ¡ d¡ |  | ¡ |¡ |  | |j¡tt
dƒƒ¡ |  | |j¡|¡ | ¡  |  t|j¡ d S )Ns   hello worlds   whats   iss   hapnins   doctoré*   iïÿÿÿé	   TFé-   gffffffþ?é   r   ) ÚxdrlibÚPackerÚpack_intÚ	pack_uintZ	pack_boolÚpack_uhyperÚ
pack_floatÚpack_doubleZpack_stringZ	pack_listÚrangeZ
pack_arrayZ
get_bufferZUnpackerÚassertEqualZget_positionZ
unpack_intZunpack_uintÚ
assertTrueZunpack_boolZset_positionZunpack_uhyperÚassertAlmostEqualZunpack_floatZunpack_doubleZunpack_stringZunpack_listÚlistZunpack_arrayÚdoneÚassertRaisesÚEOFError)ÚselfÚpÚsÚaÚdataZupÚpos© r   úT/oak/stanford/groups/akundaje/marinovg/programs/Python-3.7.3/Lib/test/test_xdrlib.pyÚtest_xdr   sB    










zXDRTest.test_xdrN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   r   c               @   sD   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dS )ÚConversionErrorTestc             C   s   t  ¡ | _d S )N)r   r   Úpacker)r   r   r   r   ÚsetUp7   s    zConversionErrorTest.setUpc             G   s   | j tjf|žŽ  d S )N)r   r   ZConversionError)r   Úargsr   r   r   ÚassertRaisesConversion:   s    z*ConversionErrorTest.assertRaisesConversionc             C   s   |   | jjd¡ d S )NÚstring)r&   r#   r	   )r   r   r   r   Útest_pack_int=   s    z!ConversionErrorTest.test_pack_intc             C   s   |   | jjd¡ d S )Nr'   )r&   r#   r
   )r   r   r   r   Útest_pack_uint@   s    z"ConversionErrorTest.test_pack_uintc             C   s   |   | jjd¡ d S )Nr'   )r&   r#   r   )r   r   r   r   Ú
test_floatC   s    zConversionErrorTest.test_floatc             C   s   |   | jjd¡ d S )Nr'   )r&   r#   r   )r   r   r   r   Útest_doubleF   s    zConversionErrorTest.test_doublec             C   s   |   | jjd¡ d S )Nr'   )r&   r#   r   )r   r   r   r   Útest_uhyperI   s    zConversionErrorTest.test_uhyperN)
r   r    r!   r$   r&   r(   r)   r*   r+   r,   r   r   r   r   r"   5   s   r"   Ú__main__)Úunittestr   ÚTestCaser   r"   r   Úmainr   r   r   r   Ú<module>   s
   0