| @@ -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) | ||||