ó
q–'Nc           @   sÆ   d  d l  Z  d  d l Z e  j e j j e j j e j j e ƒ ƒ ƒ ƒ d Z d  d l Z e j	 d ƒ d  d l
 Z
 d  d l m Z m Z m Z d e
 j f d „  ƒ  YZ e d k rÂ e
 j ƒ  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 } |  j  | | k d | | f ƒ |  j | | | | d | | | | | f ƒ q Wx. | D]& } |  j  | | k 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(    (    sL   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/gameki/test/parsename.pyt   assertDictEquals   s    c         C   sq  |  j  t d d d d d d d d d d d d d	 d d
 d ƒ t d ƒ ƒ |  j  t d d d d d d d d d d d d d	 d d
 d ƒ t d ƒ ƒ |  j  t d d d d d d d d d d d d d	 d d
 d ƒ t d ƒ ƒ |  j  t d d d d d d d d d d d d d	 d d
 d ƒ t d ƒ ƒ |  j  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   (    (    sL   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/gameki/test/parsename.pyt
   test_basic   sZ    c         C   sM   |  j  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   (    (    sL   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/gameki/test/parsename.pyt   test_suffixesJ   s    c         C   sž   |  j  t d d d d d d d d d	 d d
 d d d d d ƒ t d t ƒ ƒ |  j  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   (    (    sL   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/gameki/test/parsename.pyt   test_explicit_breakingU   s(    (   t   __name__t
   __module__R   R   R"   R'   (    (    (    sL   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/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(    (    (    sL   /afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/gameki/test/parsename.pyt   <module>   s   1]