mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
needspeed: rpartition documentation, tests, and a bug fixes.
feel free to add more tests and improve the documentation.
This commit is contained in:
parent
b3167cbcd7
commit
9c0e9c089c
3 changed files with 28 additions and 4 deletions
|
@ -999,8 +999,8 @@ class MixinStrUnicodeUserStringTest:
|
|||
|
||||
def test_partition(self):
|
||||
|
||||
self.checkequal(('this', ' is ', 'the partition method'),
|
||||
'this is the partition method', 'partition', ' is ')
|
||||
self.checkequal(('this is the par', 'ti', 'tion method'),
|
||||
'this is the partition method', 'partition', 'ti')
|
||||
|
||||
# from raymond's original specification
|
||||
S = 'http://www.python.org'
|
||||
|
@ -1012,6 +1012,21 @@ class MixinStrUnicodeUserStringTest:
|
|||
self.checkraises(ValueError, S, 'partition', '')
|
||||
self.checkraises(TypeError, S, 'partition', None)
|
||||
|
||||
def test_rpartition(self):
|
||||
|
||||
self.checkequal(('this is the rparti', 'ti', 'on method'),
|
||||
'this is the rpartition method', 'rpartition', 'ti')
|
||||
|
||||
# from raymond's original specification
|
||||
S = 'http://www.python.org'
|
||||
self.checkequal(('http', '://', 'www.python.org'), S, 'rpartition', '://')
|
||||
self.checkequal(('http://www.python.org', '', ''), S, 'rpartition', '?')
|
||||
self.checkequal(('', 'http://', 'www.python.org'), S, 'rpartition', 'http://')
|
||||
self.checkequal(('http://www.python.', 'org', ''), S, 'rpartition', 'org')
|
||||
|
||||
self.checkraises(ValueError, S, 'rpartition', '')
|
||||
self.checkraises(TypeError, S, 'rpartition', None)
|
||||
|
||||
|
||||
class MixinStrStringUserStringTest:
|
||||
# Additional tests for 8bit strings, i.e. str, UserString and
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue