# UserString is a wrapper around the native builtin string type.
# UserString instances should behave similar to builtin string objects.
from test
import test_support
, string_tests
from UserString
import UserString
string_tests
.MixinStrUnicodeUserStringTest
,
string_tests
.MixinStrStringUserStringTest
,
string_tests
.MixinStrUserStringTest
# Overwrite the three testing methods, because UserString
# can't cope with arguments propagated to UserString
# (and we don't test with subclasses)
def checkequal(self
, result
, object, methodname
, *args
):
result
= self
.fixtype(result
)
object = self
.fixtype(object)
# we don't fix the arguments, because UserString can't cope with it
realresult
= getattr(object, methodname
)(*args
)
def checkraises(self
, exc
, object, methodname
, *args
):
object = self
.fixtype(object)
# we don't fix the arguments, because UserString can't cope with it
getattr(object, methodname
),
def checkcall(self
, object, methodname
, *args
):
object = self
.fixtype(object)
# we don't fix the arguments, because UserString can't cope with it
getattr(object, methodname
)(*args
)
test_support
.run_unittest(UserStringTest
)
if __name__
== "__main__":