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)
def test_capitals(self): word = 'Abbacdc' response = 'Abba' self.assertEqual(find_substring(word), response) word = 'AABBAAcdfae' response = 'AABBAA' self.assertEqual(find_substring(word), response)
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)
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)
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)
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)
def test_base_case(self): word = 'abbaccdda' response = 'abba' self.assertEqual(find_substring(word), response)
def test_empty_string(self): word = '' self.assertEqual(find_substring(word), '')
def test_short_string(self): word = 'aa' self.assertEqual(find_substring(word), 'aa')
def test_long_string(self): word = 'asdlklkboiwasdlkjvbiaowelkjadscbaijebuilakmniuewlbjakwecuilbonajkldshafjlciewsablkwebsuicbniusaebacuiwejbkgfmdceauwibklsdfhaisdufnkjbaueiysblvjsdnclakjwefdfbjndlciueaweuibvzsjbnxcmnobaliuesglincsdwnavjsdnpqWMNVRAWUBCDSnaoisdmvivpsdfmcaeslizubajsdlabcuioasdkjnvueaskjbviuesablkjsdncacmalsdjnaifsdbfiuoebsfwljwanergti;odslkanfajsdhbcyufavhpasgfjlaksdmicubalsedjkbegaosidjvsklasdfnqiejBUUIWVNIFABklasdjklfnwoeioqwertyuiopasdfghjklzxcvbnmmmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmmnbvcxzasdlklkboiwasdlkjvbiaowelkjadscbaijebuilakmniuewlbjakwecuilbonajkldshafjlciewsablkwebsuicbniusaebacuiwejbkgfmdceauwibklsdfhaisdufnkjbaueiysblvjsdnclakjwefdfbjndlciueaweuibvzsjbnxcmnobaliuesglincsdwnavjsdnpqWMNVRAWUBCDSnaoisdmvivpsdfmcaeslizubajsdlabcuioasdkjnvueaskjbviuesablkjsdncacmalsdjnaifsdbfiuoebsfwljwanergti;odslkanfajsdhbcyufavhpasgfjlaksdmicubalsedjkbegaosidjvsklasdfnqiejBUUIWVNIFABklasdjklfnwoeioqwertyuiopasdfghjkl' response = 'zxcvbnmmnbvcxz' self.assertEqual(find_substring(word), response)
def test_pal_in_pal(self): word = 'ffwcbadabcdde' response = 'cbadabc' self.assertEqual(find_substring(word), response)