ó {G_Tc@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((s0/usr/local/lib/python2.7/test/test_userstring.pyt checkequals cGs/|j|ƒ}|j|t||ƒ|ŒdS(N(Rt assertRaisesR(RtexcR R R ((s0/usr/local/lib/python2.7/test/test_userstring.pyt checkraisess  cGs&|j|ƒ}t||ƒ|ŒdS(N(RR(RR R R ((s0/usr/local/lib/python2.7/test/test_userstring.pyt checkcall(s(t__name__t __module__Rt type2testRRR(((s0/usr/local/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((s0/usr/local/lib/python2.7/test/test_userstring.pyt test_hash1scCsy|jdƒ}|jt|jddƒ|jt|jddƒd|d<|j|dƒd|d<|j|dƒdS( Ntfooiü˙˙˙tbarii˙˙˙˙tfobaritbarobar(RRt IndexErrort __setitem__R(Rts((s0/usr/local/lib/python2.7/test/test_userstring.pyt test_setitem4s  cCs„|jdƒ}|jt|jdƒ|jt|jdƒ|d=|j|dƒ|d=|j|dƒ|d=|j|dƒdS( NRiü˙˙˙ii˙˙˙˙tfoitot(RRRt __delitem__R(RR((s0/usr/local/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((s0/usr/local/lib/python2.7/test/test_userstring.pyt test_setsliceHs  cCsG|jdƒ}|dd5|j|dƒ|dd5|j|dƒdS(Ntfoobarii Ri˙˙˙˙R (RR(RR((s0/usr/local/lib/python2.7/test/test_userstring.pyt test_delsliceSs   c Csd }tjtj}xé|D]á}xŘ|D]Đ}xÇd D]ż}|j|ƒ}t|ƒ}||||…}|jƒ|||||…s   [