mò %U²Ic@sÖdZdkZdkZdkZdklZdklZd„Zdei fd„ƒYZ dd„Z d „Z d ei fd „ƒYZ d fd „ƒYZdfd„ƒYZd„Zedjo eƒndS(s3 Test cases for the repr module Nick Mathewson N(s run_unittest(sreprcCs*f}xt|ƒD]}|f}qW|S(N(tttrangetnestingti(RRR((t+/data/zmath/lib/python2.4/test/test_repr.pyt nestedTuples   t ReprTestscBsttZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z RS( NcCsÚ|i}|tdƒdƒ|tdƒdƒdddd}t|ƒd d t|ƒd }|t|ƒ|ƒ|td ƒtd ƒƒd dd d}t|ƒd d t|ƒd }|t|ƒ|ƒdS(Ntabcs'abc'tabcdefghijklmnops'abcdefghijklmnop'taitbi s...iòÿÿÿs"'s"t'id(tselft assertEqualsteqtrtstreprtexpected(R RRR((Rt test_strings ""c Csdkl}dkl}|i}|tfƒdƒ|td/ƒdƒ|td0ƒdƒ|td1ƒd ƒ|td2ƒdƒ|tgƒdƒ|tdgƒdƒ|tdddgƒdƒ|tdddd d d gƒdƒ|tdddd d d d gƒdƒ|ttgƒƒdƒ|ttdgƒƒdƒ|ttdddgƒƒdƒ|ttdddd d d gƒƒdƒ|ttdddd d d d gƒƒdƒ|ttgƒƒdƒ|ttdgƒƒdƒ|ttdddgƒƒdƒ|ttdddd d d gƒƒdƒ|ttdddd d d d gƒƒdƒ|t|dddd d d d gƒƒdƒ|thƒdƒhd d<d!d<d"d<d#d <}|t|ƒd$ƒd|d%<|t|ƒd&ƒ|t|d'ƒƒd(ƒ|t|d'dgƒƒd)ƒ|t|d'ddgƒƒd*ƒ|t|d'dddgƒƒd+ƒ|t|d'dddd gƒƒd,ƒ|t|d'dddd d gƒƒd-ƒ|t|d'dddd d d gƒƒd.ƒdS(3N(sarray(sdeques()is(1,)iis (1, 2, 3)iiis(1, 2, 3, 4, 5, 6)is(1, 2, 3, 4, 5, 6, ...)s[]s[1]s [1, 2, 3]s[1, 2, 3, 4, 5, 6]s[1, 2, 3, 4, 5, 6, ...]sset([])sset([1])sset([1, 2, 3])sset([1, 2, 3, 4, 5, 6])sset([1, 2, 3, 4, 5, 6, ...])s frozenset([])sfrozenset([1])sfrozenset([1, 2, 3])sfrozenset([1, 2, 3, 4, 5, 6])s"frozenset([1, 2, 3, 4, 5, 6, ...])sdeque([1, 2, 3, 4, 5, 6, ...])s{}talicetbobtcharlestdaves/{'alice': 1, 'bob': 2, 'charles': 3, 'dave': 4}tarthurs6{'alice': 1, 'arthur': 1, 'bob': 2, 'charles': 3, ...}Rsarray('i', [])sarray('i', [1])sarray('i', [1, 2])sarray('i', [1, 2, 3])sarray('i', [1, 2, 3, 4])sarray('i', [1, 2, 3, 4, 5])s array('i', [1, 2, 3, 4, 5, ...])(i(iii(iiiiii(iiiiiii( tarrayt collectionstdequeR R RRtsett frozensettd(R RRRR((Rttest_container$sJ   %("+."+..* "%(+'cCsŸ|i}|tdƒtdƒƒ|tdƒtdƒƒ|tddƒtddƒƒdd}t|ƒd dt|ƒd }|t|ƒ|ƒdS( Ni{l{f1.0il idis...iíÿÿÿ(R R RRRtnR(R R RR((Rt test_numbersYs ! "cCsñ|i}tdƒ}|t|ƒt|ƒƒtddƒ}t|ƒd dt|ƒd}|t|ƒ|ƒt ƒ}|t|ƒdt |ƒƒtt ƒ}|i |idƒƒ|i |id ƒƒ|i |idƒd jƒdS( NR txièi s...iòÿÿÿs%si(R R Rt ClassWithReprti1RRti2RtClassWithFailingReprti3tidRt failUnlesst startswithtendswithtfind(R R%R&RRRR(((Rt test_instancecs  "  cCscttiƒ}|it|ƒidtiƒƒ|iƒ|it|ƒidtiƒƒdS(Ns}ssts*tCcBstZd„ZRS(NcCsdS(N((tcls((RR?´s(t__name__t __module__R?(((RRC³ssRARBRK(((RRs  5        R7cCs*t|dƒ}|i|ƒ|iƒdS(Ntw(R/tpathR2twritettextR3(RMROR2((Rttouchºs cCs1x*|D]"}|itii||ƒƒqWdS(N(tnamestnametactionstappendtosRMtjointdirname(RSRWRQRR((Rtzap¿st LongReprTestcBsYtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z RS( NcCsÊd}tii|ƒ|_tii||ƒ|_ti|iƒttii|idti dƒƒti|iƒttii|idti dƒƒti ƒ|_ t ii d|i ƒdS(Nt3areallylongpackageandmodulenametotestreprtruncationt__init__tpyi(tlongnameRURMRVR tpkgnamet subpkgnametmkdirRPtextseptgetcwdtheretsystinsert(R R]((RtsetUpÄs''cCs“g}tii|it|ƒ|i|iƒ|iƒ|i ƒx?|D]7}tii |ƒoti |ƒqJti |ƒqJWtid=dS(Ni(RSRURMtwalkR R^RXRTtsorttreversetptisdirtrmdirtremoveRd(R RSRj((RttearDownÑs  cCsz|i}ttii|i|iti dƒƒdk l }|t |ƒd|i |ifƒ|t tƒdƒdS(NR\(s3areallylongpackageandmodulenametotestreprtruncationss(R R RRPRURMRVR_R^Ratgareallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationRZRRER1Rd(R RRZ((Rt test_moduleÞs  *  cCsa|i}ttii|idtidƒdƒdk l }|t |i ƒd|i ƒdS(NR?R\sclass foo(object): pass (sfoos( R R RRPRURMRVR_RaRoR?RRE(R RR?((Rt test_typeæs  # cCsdS(N((R ((Rt test_objectðscCsattii|idtidƒdƒdkl}|i t |iƒi d|i ƒƒdS(NtbarR\sclass bar: pass (sbarss½