|
@@ -258,12 +258,78 @@ class TestStringMixIn(unittest.TestCase): |
|
|
self.assertTrue(str13.isnumeric()) |
|
|
self.assertTrue(str13.isnumeric()) |
|
|
self.assertTrue(str14.isnumeric()) |
|
|
self.assertTrue(str14.isnumeric()) |
|
|
|
|
|
|
|
|
methods = [ |
|
|
|
|
|
"isspace", |
|
|
|
|
|
"istitle", "isupper", "join", "ljust", "lstrip", "partition", |
|
|
|
|
|
"replace", "rfind", "rindex", "rjust", "rpartition", "rsplit", |
|
|
|
|
|
"rstrip", "split", "splitlines", "startswith", "strip", "swapcase", |
|
|
|
|
|
"title", "translate", "upper", "zfill"] |
|
|
|
|
|
|
|
|
str17 = _FakeString(" ") |
|
|
|
|
|
str18 = _FakeString("\t \t \r\n") |
|
|
|
|
|
self.assertFalse(str1.isspace()) |
|
|
|
|
|
self.assertFalse(str9.isspace()) |
|
|
|
|
|
self.assertTrue(str17.isspace()) |
|
|
|
|
|
self.assertTrue(str18.isspace()) |
|
|
|
|
|
|
|
|
|
|
|
str19 = _FakeString("This Sentence Looks Like A Title") |
|
|
|
|
|
str20 = _FakeString("This sentence doesn't LookLikeATitle") |
|
|
|
|
|
self.assertFalse(str15.istitle()) |
|
|
|
|
|
self.assertTrue(str19.istitle()) |
|
|
|
|
|
self.assertFalse(str20.istitle()) |
|
|
|
|
|
|
|
|
|
|
|
str21 = _FakeString("FOOBAR") |
|
|
|
|
|
self.assertFalse(str9.isupper()) |
|
|
|
|
|
self.assertFalse(str15.isupper()) |
|
|
|
|
|
self.assertTrue(str21.isupper()) |
|
|
|
|
|
|
|
|
|
|
|
self.assertEquals("foobar", str15.join(["foo", "bar"])) |
|
|
|
|
|
self.assertEquals("foo123bar123baz", str12.join(("foo", "bar", "baz"))) |
|
|
|
|
|
|
|
|
|
|
|
self.assertEquals("fake string ", str1.ljust(15)) |
|
|
|
|
|
self.assertEquals("fake string ", str1.ljust(16)) |
|
|
|
|
|
self.assertEquals("fake stringqqqq", str1.ljust(15, "q")) |
|
|
|
|
|
|
|
|
|
|
|
# lstrip |
|
|
|
|
|
|
|
|
|
|
|
# partition |
|
|
|
|
|
|
|
|
|
|
|
# replace |
|
|
|
|
|
|
|
|
|
|
|
self.assertEquals(3, str1.rfind("e")) |
|
|
|
|
|
self.assertEquals(-1, str1.rfind("z")) |
|
|
|
|
|
self.assertEquals(7, str1.rfind("r", 7)) |
|
|
|
|
|
self.assertEquals(-1, str1.rfind("r", 8)) |
|
|
|
|
|
self.assertEquals(7, str1.rfind("r", 5, 9)) |
|
|
|
|
|
self.assertEquals(-1, str1.rfind("r", 5, 7)) |
|
|
|
|
|
|
|
|
|
|
|
self.assertEquals(3, str1.rindex("e")) |
|
|
|
|
|
self.assertRaises(ValueError, str1.rindex, "z") |
|
|
|
|
|
self.assertEquals(7, str1.rindex("r", 7)) |
|
|
|
|
|
self.assertRaises(ValueError, str1.rindex, "r", 8) |
|
|
|
|
|
self.assertEquals(7, str1.rindex("r", 5, 9)) |
|
|
|
|
|
self.assertRaises(ValueError, str1.rindex, "r", 5, 7) |
|
|
|
|
|
|
|
|
|
|
|
self.assertEquals(" fake string", str1.rjust(15)) |
|
|
|
|
|
self.assertEquals(" fake string", str1.rjust(16)) |
|
|
|
|
|
self.assertEquals("qqqqfake string", str1.rjust(15, "q")) |
|
|
|
|
|
|
|
|
|
|
|
# rpartition |
|
|
|
|
|
|
|
|
|
|
|
# rsplit |
|
|
|
|
|
|
|
|
|
|
|
# rstrip |
|
|
|
|
|
|
|
|
|
|
|
# split |
|
|
|
|
|
|
|
|
|
|
|
# splitlines |
|
|
|
|
|
|
|
|
|
|
|
# startswith |
|
|
|
|
|
|
|
|
|
|
|
# strip |
|
|
|
|
|
|
|
|
|
|
|
# swapcase |
|
|
|
|
|
|
|
|
|
|
|
# title |
|
|
|
|
|
|
|
|
|
|
|
# translate |
|
|
|
|
|
|
|
|
|
|
|
# upper |
|
|
|
|
|
|
|
|
|
|
|
# zfill |
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
if __name__ == "__main__": |
|
|
unittest.main(verbosity=2) |
|
|
unittest.main(verbosity=2) |