Eric Smith <e...@trueblade.com> added the comment: Tests need to cover issues like:
# assigning a non-string to e.object e = UnicodeDecodeError("", "", 0, 1, "") e.object = None print str(e) # start and end out of range e = UnicodeDecodeError("", "", 0, 1, "") e.start = 1000 e.end = 1001 print str(e) For all cases of UnicodeXXXError with start and end, the code has a special case for end = start+1. Invalid start/end tests need to have end==start+1, end>start+1, end<start+1. I'm not sure what the functions should do when start and end are out of range. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue7309> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com