
L]c           @   s@   d  Z  d d l m Z d d l m Z d e f d     YZ d S(   sd   Test Z85 encoding

confirm values and roundtrip with test values from the reference implementation.
i(   t   TestCase(   t   z85t   TestZ85c           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C   sH   d } t  j |  } |  j | d  t  j |  } |  j | |  d  S(   Ns    Gee0ZS!λZ+pd\&ܢ?s(   Yne@$w-vo<fVvi]a<NY6T1ed:M$fCG*[IaLV{hID(   R   t   encodet   assertEqualt   decode(   t   selft   client_publict   encodedt   decoded(    (    s1   lib/python2.7/site-packages/zmq/tests/test_z85.pyt   test_client_public   s
    c         C   sH   d } t  j |  } |  j | d  t  j |  } |  j | |  d  S(   Ns    {dgirH߰Qek?s(   D:)Q[IlAW!ahhC2ac:9*A}h:p?([4%wOTJ%JR%cs(   R   R   R   R   (   R   t   client_secretR   R	   (    (    s1   lib/python2.7/site-packages/zmq/tests/test_z85.pyt   test_client_secret   s
    c         C   sH   d } t  j |  } |  j | d  t  j |  } |  j | |  d  S(   Ns    T$2Ia|+'ŔRs(   rq:rM>}U?@Lns47E1%kR.o@n%FcmmsL/@{H8]yf7(   R   R   R   R   (   R   t   server_publicR   R	   (    (    s1   lib/python2.7/site-packages/zmq/tests/test_z85.pyt   test_server_public(   s
    c         C   sH   d } t  j |  } |  j | d  t  j |  } |  j | |  d  S(   Ns    iv($UŰMH?y%w:ӷs(   JTKVSB%%)wK0E.X)V>+}o?pNmC{O&4W4b!Ni{Lh6(   R   R   R   R   (   R   t   server_secretR   R	   (    (    s1   lib/python2.7/site-packages/zmq/tests/test_z85.pyt   test_server_secret4   s
    (   t   __name__t
   __module__R
   R   R   R   (    (    (    s1   lib/python2.7/site-packages/zmq/tests/test_z85.pyR      s   			N(   t   __doc__t   unittestR    t	   zmq.utilsR   R   (    (    (    s1   lib/python2.7/site-packages/zmq/tests/test_z85.pyt   <module>   s   