B
    u9a²  ã               @   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UnpackerZassertEqualZget_positionZ
unpack_intZunpack_uintZ
assertTrueZunpack_boolZset_positionZunpack_uhyperZassertAlmostEqualZunpack_floatZunpack_doubleZunpack_stringZunpack_listÚlistZunpack_arrayZdoneÚassertRaisesÚEOFError)ÚselfÚpÚsÚaÚdataZupÚpos© r   ú!/usr/lib/python3.7/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__)Zunittestr   ZTestCaser   r   r   Úmainr   r   r   r   Ú<module>   s
   0