def main(): word = get_word_from_user() palindrome = Palindrome() if palindrome.check_palindrome(word): print('{} is a palindrome!'.format(word)) else: print('{} is not a palindrome!'.format(word))
def test_is_palindrome(self): pal = Palindrome() self.assertTrue(pal.is_palindrome("mom")) self.assertTrue(pal.is_palindrome("Mom")) self.assertFalse(pal.is_palindrome("Fred")) self.assertFalse(pal.is_palindrome("")) self.assertFalse(pal.is_palindrome(33)) self.assertFalse(pal.is_palindrome('z'))
def test_palindrome(self): pal = Palindrome() self.assertTrue(pal.is_palindrome('level')) self.assertTrue(pal.is_palindrome('aredera')) self.assertFalse(pal.is_palindrome('potato')) self.assertFalse(pal.is_palindrome('LeVel')) self.assertFalse(pal.is_palindrome('')) self.assertFalse(pal.is_palindrome('a')) self.assertFalse(pal.is_palindrome(131)) self.assertFalse(pal.is_palindrome(tuple()))
def test_display_palindromes(self): ''' method that returns a list of all palindromes ''' self.new_palindrome.save_palindrome() test_palindrome = Palindrome("level") test_palindrome.save_palindrome() self.assertEqual(Palindrome.display_palindromes(), Palindrome.palindrome_list)
def test_lps_lcs(self): p = Palindrome() assert_equal(p.longest_palindrome_substring('', LPS_LCS), '') assert_equal(p.longest_palindrome_substring('a', LPS_LCS), 'a') assert_equal(p.longest_palindrome_substring('ab', LPS_LCS), 'a') assert_equal(p.longest_palindrome_substring('abc', LPS_LCS), 'a') assert_equal(p.longest_palindrome_substring('ababa', LPS_LCS), 'ababa') assert_equal(p.longest_palindrome_substring('abaaba', LPS_LCS), 'abaaba') assert_equal(p.longest_palindrome_substring('abcfgcba', LPS_LCS), 'a') assert_equal(p.longest_palindrome_substring(s, LPS_LCS), 'ranynar') assert_equal(p.longest_palindrome_substring(r, LPS_LCS), r)
def test(): palindrome = Palindrome() # read words from file ua_words = set(palindrome.read_ua_words()) en_words = set(palindrome.read_en_words()) # find palindromes ua_palindromes = palindrome.find_palindromes(ua_words) en_palindromes = palindrome.find_palindromes(en_words) # write palindromes to files palindrome.write_to_file(ua_palindromes, "palindrome_uk.txt") palindrome.write_to_file(en_palindromes, "palindrome_en.txt")
def test_lps_expansion(self): p = Palindrome() assert_equal(p.longest_palindrome_substring('', LPS_EXPANSION), '') assert_equal(p.longest_palindrome_substring('a', LPS_EXPANSION), 'a') assert_equal(p.longest_palindrome_substring('ab', LPS_EXPANSION), 'a') assert_equal(p.longest_palindrome_substring('abc', LPS_EXPANSION), 'a') assert_equal(p.longest_palindrome_substring('ababa', LPS_EXPANSION), 'ababa') assert_equal(p.longest_palindrome_substring('abaaba', LPS_EXPANSION), 'abaaba') assert_equal(p.longest_palindrome_substring('abcfgcba', LPS_EXPANSION), 'a') assert_equal(p.longest_palindrome_substring(s, LPS_EXPANSION), 'ranynar') assert_equal(p.longest_palindrome_substring(r, LPS_EXPANSION), r)
def test_lps_manacher(self): p = Palindrome() assert_equal(p.longest_palindrome_substring('', LPS_MANACHER), '') assert_equal(p.longest_palindrome_substring('a', LPS_MANACHER), 'a') assert_equal(p.longest_palindrome_substring('ab', LPS_MANACHER), 'a') assert_equal(p.longest_palindrome_substring('abc', LPS_MANACHER), 'a') assert_equal(p.longest_palindrome_substring('ababa', LPS_MANACHER), 'ababa') assert_equal(p.longest_palindrome_substring('abaaba', LPS_MANACHER), 'abaaba') assert_equal(p.longest_palindrome_substring('abcfgcba', LPS_MANACHER), 'a') assert_equal(p.longest_palindrome_substring(s, LPS_MANACHER), 'ranynar') assert_equal(p.longest_palindrome_substring(r, LPS_MANACHER), r)
def test_palindrome(self): pal = Palindrome()#create an instance of the Palindrome class object #run through a basic and edge cases of args self.assertTrue(pal.is_palindrome('level')) self.assertTrue(pal.is_palindrome('aredera')) self.assertFalse(pal.is_palindrome('potato')) #case sensitive self.assertFalse(pal.is_palindrome('LeVel')) #must have a length self.assertFalse(pal.is_palindrome('')) #can't just be a single letter (actuallly need to be 3 or more in def...) self.assertFalse(pal.is_palindrome('a')) #no nums self.assertFalse(pal.is_palindrome(131)) self.assertFalse(pal.is_palindrome(tuple()))
def setUp(self): self.palindrome = Palindrome()
def test_is_palindrome(self): pal = Palindrome() #creates an instance of Palindrome self.assertTrue(pal.is_palindrome("mom"))
def test_palindrome_Zero(self): p = Palindrome() self.assertTrue(p.is_palindrome(0))
def test_types(self): p = Palindrome() self.assertRaises(TypeError, p.is_palindrome, '121') self.assertRaises(TypeError, p.is_palindrome, [123]) self.assertRaises(TypeError, p.is_palindrome, 12.21)
def test_palindrome_notPalindromeNeg(self): p = Palindrome() self.assertFalse(p.is_palindrome(-121))
def test_palindrome(self): """.""" self.assertEqual(bool(Palindrome(121)), True) self.assertEqual(bool(Palindrome(122)), False)
def test_palindrome_palindromeTrue(self): p = Palindrome() self.assertTrue(p.is_palindrome(121)) self.assertTrue(p.is_palindrome(11)) self.assertTrue(p.is_palindrome(12521)) self.assertTrue(p.is_palindrome(1))
def test_sentence_that_is_not_palindrome(self): print("\nRunning Test Method : " + inspect.stack()[0][3]) palindrome = Palindrome('How are you') self.assertFalse(palindrome.is_palindrome())
def test_save_multiple_palindromes(self): self.new_palindrome.save_palindrome() test_palindrome = Palindrome("level") test_palindrome.save_palindrome() self.assertEqual(len(Palindrome.palindrome_list), 2)
def setUp(self): print("SETUP") self.palindrome = Palindrome("344")
import pytest from palindrome import Palindrome p1 = Palindrome() def test_true(): assert p1.palindrome('abba') == True assert p1.palindrome('abcba') == True assert p1.palindrome('1234321') == True assert p1.palindrome('123321') == True assert p1.palindrome(')(*&*()') == True assert p1.palindrome(')(**()') == True def test_false(): assert p1.palindrome('ab') == False assert p1.palindrome('abca') == False assert p1.palindrome('1234') == False assert p1.palindrome('!@#$%^') == False def test_typeerror(): with pytest.raises(TypeError) as e_info: p1.palindrome(1) p1.palindrome(1.0) p1.palindrome(123456789010)
from armstrong import Armstrong from factor import Factor from factorial import Factorial from fibonacci import Fibonacci from palindrome import Palindrome from prime import Prime print("Armstrong", bool(Armstrong(153))) print("Fibonacci", [i for i in Fibonacci(5)]) print("Palindrome", bool(Palindrome(12321))) print("Prime", bool(Prime(10007))) print("Factors", [i for i in Factor(23)]) print("Factorial", Factorial(6)())
def test_sentence_that_is_palindrom(self): print("\nRunning Test Method : " + inspect.stack()[0][3]) palindrome = Palindrome('Nurses Run') self.assertTrue(palindrome.is_palindrome())
def setUp(self): ''' Set up method to run before each test case ''' self.new_palindrome = Palindrome("Madam")
def add_palindrome(palindrome): new_palindrome = Palindrome(palindrome) return new_palindrome
def setUp(self): self.p1 = Palindrome('abcd') #p1은 abcd를 인자로 받아 생성된 Palindrome의 오브젝트 self.p2 = Palindrome('abcdedcba')
def setUp(self): self.p1 = Palindrome('abcd') self.p2 = Palindrome('abcdedcba') self.p3 = Palindrome('ab c d cba')
def test_is_palindrome(self): pal = Palindrome() self.assertTrue(pal.is_palindrome("Mom")) self.assertTrue(pal.is_palindrome("Fred")) self.assertTrue(pal.is_palindrome(""))
def test_for_palindrome(self): pal = Palindrome() self.assertTrue(palindrome.is_palindrome())
def test_palindrome_palindromeFalse(self): p = Palindrome() self.assertFalse(p.is_palindrome(12)) self.assertFalse(p.is_palindrome(11222))