コード例 #1
0
 def test_non_alpha(self):
     word = '1221341'
     response = '1221'
     self.assertEqual(find_substring(word), response)
     word = ';fdsksdf;ewc;2'
     response = ';fdsksdf;'
     self.assertEqual(find_substring(word), response)
コード例 #2
0
 def test_capitals(self):
     word = 'Abbacdc'
     response = 'Abba'
     self.assertEqual(find_substring(word), response)
     word = 'AABBAAcdfae'
     response = 'AABBAA'
     self.assertEqual(find_substring(word), response)
コード例 #3
0
 def test_short_pal(self):
     word = 'abacddaddc'
     response = 'cddaddc'
     self.assertEqual(find_substring(word), response)
     word = 'ababbabacd'
     response = 'ababbaba'
     self.assertEqual(find_substring(word), response)
コード例 #4
0
 def test_three_letters(
         self):  # I don't know why this test failed on the submission
     word = 'abb'
     response = 'bb'
     self.assertEqual(find_substring(word), response)
     word = 'ccd'
     response = 'cc'
     self.assertEqual(find_substring(word), response)
コード例 #5
0
 def test_even_odd(self):
     # test that the solution works on even and odd palendroms
     word = 'sdalbablakwo'
     response = 'albabla'
     self.assertEqual(find_substring(word), response)
     word = 'sadwecceoin'
     response = 'ecce'
     self.assertEqual(find_substring(word), response)
コード例 #6
0
 def test_no_palindrome(self):
     word = 'abcdefg'
     response = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
     self.assertIn(find_substring(word), response)
     word = 'a'
     response = 'a'
     self.assertEqual(find_substring(word), response)
     word = 'ac'
     response = ['a', 'c']
     self.assertIn(find_substring(word), response)
コード例 #7
0
 def test_base_case(self):
     word = 'abbaccdda'
     response = 'abba'
     self.assertEqual(find_substring(word), response)
コード例 #8
0
 def test_empty_string(self):
     word = ''
     self.assertEqual(find_substring(word), '')
コード例 #9
0
 def test_short_string(self):
     word = 'aa'
     self.assertEqual(find_substring(word), 'aa')
コード例 #10
0
 def test_long_string(self):
     word = 'asdlklkboiwasdlkjvbiaowelkjadscbaijebuilakmniuewlbjakwecuilbonajkldshafjlciewsablkwebsuicbniusaebacuiwejbkgfmdceauwibklsdfhaisdufnkjbaueiysblvjsdnclakjwefdfbjndlciueaweuibvzsjbnxcmnobaliuesglincsdwnavjsdnpqWMNVRAWUBCDSnaoisdmvivpsdfmcaeslizubajsdlabcuioasdkjnvueaskjbviuesablkjsdncacmalsdjnaifsdbfiuoebsfwljwanergti;odslkanfajsdhbcyufavhpasgfjlaksdmicubalsedjkbegaosidjvsklasdfnqiejBUUIWVNIFABklasdjklfnwoeioqwertyuiopasdfghjklzxcvbnmmmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmmnbvcxzasdlklkboiwasdlkjvbiaowelkjadscbaijebuilakmniuewlbjakwecuilbonajkldshafjlciewsablkwebsuicbniusaebacuiwejbkgfmdceauwibklsdfhaisdufnkjbaueiysblvjsdnclakjwefdfbjndlciueaweuibvzsjbnxcmnobaliuesglincsdwnavjsdnpqWMNVRAWUBCDSnaoisdmvivpsdfmcaeslizubajsdlabcuioasdkjnvueaskjbviuesablkjsdncacmalsdjnaifsdbfiuoebsfwljwanergti;odslkanfajsdhbcyufavhpasgfjlaksdmicubalsedjkbegaosidjvsklasdfnqiejBUUIWVNIFABklasdjklfnwoeioqwertyuiopasdfghjkl'
     response = 'zxcvbnmmnbvcxz'
     self.assertEqual(find_substring(word), response)
コード例 #11
0
 def test_pal_in_pal(self):
     word = 'ffwcbadabcdde'
     response = 'cbadabc'
     self.assertEqual(find_substring(word), response)