summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorFredrik Lundh <fredrik@pythonware.com>2006-05-26 18:24:15 (GMT)
committerFredrik Lundh <fredrik@pythonware.com>2006-05-26 18:24:15 (GMT)
commit9c0e9c089c758bc9b64f0379bc93f8ea6740eb53 (patch)
treefaf6ca0008b35c87a91be9a990f13955e2545502 /Lib
parentb3167cbcd76652f9f5f64196ce371562bcd8d42c (diff)
downloadcpython-9c0e9c089c758bc9b64f0379bc93f8ea6740eb53.zip
cpython-9c0e9c089c758bc9b64f0379bc93f8ea6740eb53.tar.gz
cpython-9c0e9c089c758bc9b64f0379bc93f8ea6740eb53.tar.bz2
needspeed: rpartition documentation, tests, and a bug fixes.
feel free to add more tests and improve the documentation.
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/string_tests.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/Lib/test/string_tests.py b/Lib/test/string_tests.py
index e242170..489af20 100644
--- a/Lib/test/string_tests.py
+++ b/Lib/test/string_tests.py
@@ -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