Ñò
3Nc           @   sÈ   d  d k  Z  d  d k Z e  i e i i e i i e i i e ƒ ƒ ƒ ƒ d Z d  d k Z e i	 d ƒ d  d k
 Z
 d  d k l Z l Z l Z d e
 i f d „  ƒ  YZ e d j o e
 i ƒ  n d S(   iÿÿÿÿNt   Bazki(   t	   parsenamet   PREt   SUFt   ParsenameTestc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c      	   C   s–   x^ | D]V } |  i  | | j d | | f ƒ |  i | | | | d | | | | | f ƒ q Wx. | D]& } |  i  | | j d | | f ƒ qh Wd  S(   Ns   Expected key %s not in %s.s+   Expected value for %s to be '%s', not '%s'.s   Unexpected key %s in %s.(   t
   assertTruet   assertEquals(   t   selft   expectedt   actualt   k(    (    sE   /afs/sipb.mit.edu/project/bazki/Checkout/lib/gameki/test/parsename.pyt   assertDictEquals   s      c         C   sq  |  i  t d d d d d d d d d d d d d	 d d
 d ƒ t d ƒ ƒ |  i  t d d d d d d d d d d d d d	 d d
 d ƒ t d ƒ ƒ |  i  t d d d d d d d d d d d d d	 d d
 d ƒ t d ƒ ƒ |  i  t d d d d d d d d d d d d d	 d d
 d ƒ t d ƒ ƒ |  i  t d d d d d d d d d d d d d	 d d
 d ƒ t d ƒ ƒ d  S(   Nt   fullt   Ph43t0nt   formalt   informalt   prefixt    t   firstt   middlet   lastt   suffixs
   James Bondt   Bondt   Jamess   Wilhelmina R. Locket   Locket
   Wilhelminas   R.s   Dr. Gregory Houses	   Dr. Houset   Gregorys   Dr.t   Houses
   Dr. Mordent   Morden(   R   t   dictR   (   R   (    (    sE   /afs/sipb.mit.edu/project/bazki/Checkout/lib/gameki/test/parsename.pyt
   test_basic   sZ    c         C   sM   |  i  t d d d d d d d d d	 d d
 d d d d d ƒ t d ƒ ƒ d  S(   NR   s   Martin Luther King, Jr.R   t   KingR   t   MartinR   R   R   R   t   LutherR   R   s   Jr.(   R   R   R   (   R   (    (    sE   /afs/sipb.mit.edu/project/bazki/Checkout/lib/gameki/test/parsename.pyt   test_suffixesJ   s    c         C   sž   |  i  t d d d d d d d d d	 d d
 d d d d d ƒ t d t ƒ ƒ |  i  t d d d d d d d d d	 d d
 d d d d d ƒ t d t ƒ ƒ d  S(   NR   s   Commodore Matthew C. PerryR   s   Commodore PerryR   t   MatthewR   t	   CommodoreR   R   s   C.R   t   PerryR   R   s   Commodore%sMatthew C. Perrys   James Bond JuniorR   R   t   Juniors   James Bond%sJunior(   R   R   R   R   R   (   R   (    (    sE   /afs/sipb.mit.edu/project/bazki/Checkout/lib/gameki/test/parsename.pyt   test_explicit_breakingU   s(    (   t   __name__t
   __module__R   R   R"   R'   (    (    (    sE   /afs/sipb.mit.edu/project/bazki/Checkout/lib/gameki/test/parsename.pyR      s   		/	t   __main__(   t   sitet   ost
   addsitedirt   patht   dirnamet   realpatht   __file__t   __requires__t   pkg_resourcest   requiret   unittestt   gameki.macrosR   R   R   t   TestCaseR   R(   t   main(    (    (    sE   /afs/sipb.mit.edu/project/bazki/Checkout/lib/gameki/test/parsename.pyt   <module>   s   1]