ó q–'Nc@sÆddlZddlZejejjejjejjeƒƒƒƒdZddlZej dƒddl Z ddl m Z m Z mZde jfd„ƒYZedkrÂe jƒndS(iÿÿÿÿNtBazki(t parsenametPREtSUFt ParsenameTestcBs,eZd„Zd„Zd„Zd„ZRS(c Cs–x^|D]V}|j||kd||fƒ|j||||d|||||fƒqWx.|D]&}|j||kd||fƒqhWdS(NsExpected key %s not in %s.s+Expected value for %s to be '%s', not '%s'.sUnexpected key %s in %s.(t assertTruet assertEquals(tselftexpectedtactualtk((sL/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/gameki/test/parsename.pytassertDictEqualss  cCsq|jtddddddddddddd dd dƒtdƒƒ|jtdd dd dd dddd ddd d d dƒtd ƒƒ|jtddddddddddddd dd dƒtdƒƒ|jtddddddddddddd dd dƒtdƒƒ|jtddddddddddddd dd dƒtdƒƒdS(NtfulltPh43t0ntformaltinformaltprefixttfirsttmiddletlasttsuffixs James BondtBondtJamessWilhelmina R. LocketLocket WilhelminasR.sDr. Gregory Houses Dr. HousetGregorysDr.tHouses Dr. MordentMorden(R tdictR(R((sL/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/gameki/test/parsename.pyt test_basicsZ    cCsM|jtddddddddd dd d d dd dƒtdƒƒdS(NR sMartin Luther King, Jr.RtKingRtMartinRRRRtLutherRRsJr.(R RR(R((sL/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/gameki/test/parsename.pyt test_suffixesJscCsž|jtddddddddd dd d d d ddƒtdtƒƒ|jtddddddddd dd dd dddƒtdtƒƒdS(NR sCommodore Matthew C. PerryRsCommodore PerryRtMatthewRt CommodoreRRsC.RtPerryRRsCommodore%sMatthew C. PerrysJames Bond JuniorRRtJuniorsJames Bond%sJunior(R RRRR(R((sL/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/gameki/test/parsename.pyttest_explicit_breakingUs( (t__name__t __module__R RR"R'(((sL/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/gameki/test/parsename.pyRs / t__main__(tsitetost addsitedirtpathtdirnametrealpatht__file__t __requires__t pkg_resourcestrequiretunittestt gameki.macrosRRRtTestCaseRR(tmain(((sL/afs/athena.mit.edu/user/x/a/xavid/Public/bazki/lib/gameki/test/parsename.pyts1   ]