From 57d48f1adb8969e6a210fff5c613831d5e70b5e7 Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Sat, 16 Mar 2013 18:15:00 -0400 Subject: [PATCH] More tests for StringMixIns. --- tests/test_string_mixin.py | 78 ++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 72 insertions(+), 6 deletions(-) diff --git a/tests/test_string_mixin.py b/tests/test_string_mixin.py index 43a9e9a..c0fe99d 100644 --- a/tests/test_string_mixin.py +++ b/tests/test_string_mixin.py @@ -258,12 +258,78 @@ class TestStringMixIn(unittest.TestCase): self.assertTrue(str13.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__": unittest.main(verbosity=2)