示例#1
0
 def testNullString(self):
     string = None
     retString = Jumble(string, 888)
     self.assertTrue(retString)
     self.assertEqual(retString, "Not a string")
示例#2
0
 def testNormalInput(self):
     retString = Jumble("africa", 1)
     self.assertTrue(retString)
     self.assertEqual(retString, "bgsjdb")
示例#3
0
 def testCornerCaseN1000(self):
     str = "kite"
     self.assertEqual(Jumble(str, 1000), "wufq")
示例#4
0
 def testCornerCaseN1001(self):
     str = "kite"
     retString = Jumble(str, 1001)
     self.assertTrue(retString)
     self.assertEqual(retString, "N should range between [1-1000]")
示例#5
0
 def testNoCycleOnNzero(self):
     self.assertEqual(Jumble("sachin1", 'wrongN'),
                      "Wrong N: Integer required")
示例#6
0
 def testSpecialCharsRemove(self):
     self.assertEqual(Jumble("red#bull&", 29), "uhgexoo")
示例#7
0
 def testNumberTestWithNString(self):
     retString = Jumble("x1y2m3a4", '10')
     self.assertTrue(retString)
     self.assertEqual(retString, "h1i2w3k4")
示例#8
0
 def testNumberTestZeroN(self):
     retString = Jumble("x1y2z3a4", 0)
     self.assertTrue(retString)
     self.assertEqual(retString, "N should range between [1-1000]")
示例#9
0
 def testCycling(self):
     retString = Jumble("xyza", 3)
     self.assertTrue(retString)
     self.assertEqual(retString, "abcd")