ó
EŽUc           @   sq   d  d l  Td  d l Z d  d l m Z m Z d   Z d e j j f d     YZ d e j j f d     YZ	 d S(	   i˙˙˙˙(   t   *N(   t   strcasecmp_mt   strstr_mc         C   s)   |  d k  r d S|  d k r! d 
Sd Sd  S(   Ni    i˙˙˙˙i   (    (   t   a(    (    s7   /usr/lib/python2.7/dist-packages/samba/tests/strings.pyt   signum    s
    t   strcasecmp_m_Testsc           B   s   e  Z d  Z d   Z RS(   s.   String comparisons in simple ASCII and unicodec         C   sä   d d d d 
f d d d d d d 
f d d d d d d d d d f d d d d d d f d d d d d d 
f t  t  d f t  d d f g } xH | D]@ \ } } } |  j t t | j d  | j d    |  q Wd  S(   Nt   helloi    t   goodbyei   i˙˙˙˙t   hellt    R   t   At   aat   aAt   Aas   longstring id   s   utf-8(   R   R   i    (   R   R   i˙˙˙˙(   R   R   i˙˙˙˙(   R	   R	   i    (   R	   R   i˙˙˙˙(   R   R
   i    (   R   R   i    (   R   R   i    (   t   KATAKANA_LETTER_At   assertEqualsR   R   t   encode(   t   selft   casesR   t   bt   expect(    (    s7   /usr/lib/python2.7/dist-packages/samba/tests/strings.pyt   test_strcasecmp_m+   s&    (   t   __name__t
   __module__t   __doc__R   (    (    (    s7   /usr/lib/python2.7/dist-packages/samba/tests/strings.pyR   )   s   t   strstr_m_Testsc           B   s   e  Z d  Z d   Z RS(   s2   strstr_m tests in simple ASCII and unicode stringsc         C   s  d d d d d d d  d! d" d# d$ d% d& d' d d d d d d f d d d d d  f d d d d d d  f d d d d d d d d f t t d d  f t d t d t d f d t d t d t d f d t d t d d  f d t d t d t d f t t d d  f t d d d  f g } x` | D]X \ } } } | d  k	 r`| j d  } n  |  j t | j d  | j d   |  q3Wd  S((   NR   R   R   R	   R   R
   R   R   R   s   %v foos   %vs
   foo %v foos   foo %vs   longstring id   ic   s   longstring at   bcdt   bcdet   dt   bdt   et   bcdfi   s   utf-8(   s   hellos   hellos   hello(   s   hellos   goodbyeN(   s   goodbyes   helloN(   s   hells   helloN(   s   hellos   hells   hello(   R	   R	   R	   (   R   R	   R   (   R	   R   N(   R   R
   N(   s   aas   aAN(   s   Aas   aaN(   s   %v foos   %vs   %v foo(   s
   foo %v foos   %vs   %v foo(   s   foo %vs   %vs   %v(   t   NoneR   R   R   R   (   R   R   R   R   R   (    (    s7   /usr/lib/python2.7/dist-packages/samba/tests/strings.pyt   test_strstr_mE   s>     (   R   R   R   R!   (    (    (    s7   /usr/lib/python2.7/dist-packages/samba/tests/strings.pyR   B   s   (
   t   unicodenamest   samba.testst   sambaR   R   R   t   testst   TestCaseR   R   (    (    (    s7   /usr/lib/python2.7/dist-packages/samba/tests/strings.pyt   <module>   s
   
		