PageRenderTime 17ms CodeModel.GetById 11ms RepoModel.GetById 0ms app.codeStats 0ms

/examples/libtest/StringTest.py

http://pyjamas.googlecode.com/
Python | 88 lines | 76 code | 12 blank | 0 comment | 0 complexity | 5acfae9d0caf7085ace820efeba38ef3 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0
  1. from UnitTest import UnitTest
  2. class StringTest(UnitTest):
  3. def __init__(self):
  4. UnitTest.__init__(self)
  5. def getName(self):
  6. return "String"
  7. def testReplace(self):
  8. text="this is a rather long string"
  9. expected_result1="th--- --- a rather long string"
  10. expected_result2="thi-- is a rather long string"
  11. expected_result3="this_is_a_rather_long_string"
  12. result=text.replace("is", "---")
  13. self.assertEquals(result, expected_result1)
  14. result=text.replace("s", "--", 1)
  15. self.assertEquals(result, expected_result2)
  16. result=text.replace(" ", "_")
  17. self.assertEquals(result, expected_result3)
  18. def testFind(self):
  19. text="this is a rather long string"
  20. result=text.find("not found")
  21. self.assertEquals(result, -1)
  22. result=text.find("is")
  23. self.assertEquals(result, 2)
  24. result=text.find("is", 3)
  25. self.assertEquals(result, 5)
  26. result=text.find("is", 2, 3)
  27. self.assertEquals(result, -1)
  28. def testJoin(self):
  29. data="this is a rather long string"
  30. data=data.split(" ")
  31. sep1=", "
  32. sep2=""
  33. expected_result1="this, is, a, rather, long, string"
  34. expected_result2="thisisaratherlongstring"
  35. result=sep1.join(data)
  36. self.assertEquals(result, expected_result1)
  37. result=sep2.join(data)
  38. self.assertEquals(result, expected_result2)
  39. def testSplit(self):
  40. text=" this is a rather long string "
  41. space=" "
  42. empty=""
  43. expected_result1=" this is a rather long string "
  44. expected_result2="thisis a rather long string "
  45. expected_result3="this is a rather long string"
  46. result=space.join(text.split(space))
  47. self.assertEquals(result, expected_result1)
  48. result=empty.join(text.split(space, 2))
  49. self.assertEquals(result, expected_result2)
  50. result=space.join(text.split())
  51. self.assertEquals(result, expected_result3)
  52. result=empty.split()
  53. self.assertEquals(len(result), 0)
  54. def testStrip(self):
  55. text=" this is a rather long string "
  56. expected_result1="this is a rather long string"
  57. expected_result2="a rather long string"
  58. result=text.strip()
  59. self.assertEquals(result, expected_result1)
  60. result=text.strip(" sthi")
  61. self.assertEquals(result, expected_result2)