ó ükWc@s¨ddlZddlmZmZddlmZmZddlZdejejej ej fd„ƒYZ de fd„ƒYZ d„Z ed kr¤e ƒndS( i˙˙˙˙N(t test_supportt string_tests(t UserStringt MutableStringtUserStringTestcBs)eZeZd„Zd„Zd„ZRS(cGsG|j|ƒ}|j|ƒ}t||ƒ|Œ}|j||ƒdS(N(tfixtypetgetattrt assertEqual(tselftresulttobjectt methodnametargst realresult((s*/usr/lib/python2.7/test/test_userstring.pyt checkequals cGsX|j|ƒ}|j|ƒ}t||ƒ|ŒWdQX|j|jjddƒdS(Nit(Rt assertRaisesRtassertNotEqualt exceptionR (RtexctobjR R tcm((s*/usr/lib/python2.7/test/test_userstring.pyt checkraisesscGs&|j|ƒ}t||ƒ|ŒdS(N(RR(RR R R ((s*/usr/lib/python2.7/test/test_userstring.pyt checkcall&s(t__name__t __module__Rt type2testRRR(((s*/usr/lib/python2.7/test/test_userstring.pyR s tMutableStringTestcBs_eZeZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d„Z RS( cCsdS(N((R((s*/usr/lib/python2.7/test/test_userstring.pyt test_hash/scCsy|jdƒ}|jt|jddƒ|jt|jddƒd|d<|j|dƒd|d<|j|dƒdS( Ntfooiü˙˙˙tbarii˙˙˙˙tfobaritbarobar(RRt IndexErrort __setitem__R(Rts((s*/usr/lib/python2.7/test/test_userstring.pyt test_setitem2s  cCs„|jdƒ}|jt|jdƒ|jt|jdƒ|d=|j|dƒ|d=|j|dƒ|d=|j|dƒdS( NRiü˙˙˙ii˙˙˙˙tfoitoR(RRR!t __delitem__R(RR#((s*/usr/lib/python2.7/test/test_userstring.pyt test_delitem;scCs‡|jdƒ}d|(|j|dƒd|dd+|j|dƒtdƒ|dd+|j|dƒd|d d +|j|d ƒdS( NRRiitbfoortai˙˙˙˙i*ii t42(RRR(RR#((s*/usr/lib/python2.7/test/test_userstring.pyt test_setsliceFs  cCsG|jdƒ}|dd5|j|dƒ|dd5|j|dƒdS(Ntfoobarii Ri˙˙˙˙R%(RR(RR#((s*/usr/lib/python2.7/test/test_userstring.pyt test_delsliceQs   c Csd }tjtj}xé|D]á}xŘ|D]Đ}xÇd D]ż}|j|ƒ}t|ƒ}||||…}|jƒ|||||…s  [