Browse Source

More tests for StringMixIns.

tags/v0.2
Ben Kurtovic 11 years ago
parent
commit
57d48f1adb
1 changed files with 72 additions and 6 deletions
  1. +72
    -6
      tests/test_string_mixin.py

+ 72
- 6
tests/test_string_mixin.py View File

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

Loading…
Cancel
Save