U
    luf<                     @   s0   d Z ddlmZ ddlmZ G dd deZdS )zdTest Z85 encoding

confirm values and roundtrip with test values from the reference implementation.
    )TestCase)z85c                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
TestZ85c                 C   s4   d}t |}|dkstt |}||ks0td S )Ns    Gee0ZS!λZ+pd\&ܢ?s(   Yne@$w-vo<fVvi]a<NY6T1ed:M$fCG*[IaLV{hIDr   encodeAssertionErrordecode)selfZclient_publicencodeddecoded r   6/tmp/pip-unpacked-wheel-h6ekxre8/zmq/tests/test_z85.pytest_client_public   s    

zTestZ85.test_client_publicc                 C   s4   d}t |}|dkstt |}||ks0td S )Ns    {dgirH߰Qek?s(   D:)Q[IlAW!ahhC2ac:9*A}h:p?([4%wOTJ%JR%csr   )r	   Zclient_secretr
   r   r   r   r   test_client_secret   s    

zTestZ85.test_client_secretc                 C   s4   d}t |}|dkstt |}||ks0td S )Ns    T$2Ia|+'ŔRs(   rq:rM>}U?@Lns47E1%kR.o@n%FcmmsL/@{H8]yf7r   )r	   Zserver_publicr
   r   r   r   r   test_server_public)   s    

zTestZ85.test_server_publicc                 C   s4   d}t |}|dkstt |}||ks0td S )Ns    iv($UŰMH?y%w:ӷs(   JTKVSB%%)wK0E.X)V>+}o?pNmC{O&4W4b!Ni{Lh6r   )r	   Zserver_secretr
   r   r   r   r   test_server_secret6   s    

zTestZ85.test_server_secretN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r      s   r   N)__doc__Zunittestr   Z	zmq.utilsr   r   r   r   r   r   <module>   s   