a
    äze²  ã                   @   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}g d¢}| d¡ | d¡ | d¡ | d¡ | d¡ | d¡ | d	¡ | d	¡ | |¡ | 	t
d
ƒ|j¡ | ||j¡ | ¡ }t  |¡}|  | ¡ d¡ |  | ¡ d¡ |  | ¡ d¡ |  | ¡ d¡ |  | ¡ du ¡ | ¡ }|  | ¡ du ¡ | |¡ |  | ¡ du ¡ |  | ¡ d¡ |  | ¡ d	¡ |  | ¡ d	¡ |  | ¡ |¡ |  | |j¡tt
d
ƒƒ¡ |  | |j¡|¡ | ¡  |  t|j¡ d S )Ns   hello world)s   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_arrayÚdoneÚassertRaisesÚEOFError)ÚselfÚpÚsÚaÚdataZupÚpos© r   ú&/usr/lib/python3.9/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g|¢R Ž  d S r    )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 r&   )r%   r!   r
   r"   r   r   r   Útest_pack_uint@   s    z"ConversionErrorTest.test_pack_uintc                 C   s   |   | jjd¡ d S r&   )r%   r!   r   r"   r   r   r   Ú
test_floatC   s    zConversionErrorTest.test_floatc                 C   s   |   | jjd¡ d S r&   )r%   r!   r   r"   r   r   r   Útest_doubleF   s    zConversionErrorTest.test_doublec                 C   s   |   | jjd¡ d S r&   )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