예제 #1
0
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))
예제 #2
0
 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)
예제 #5
0
 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)
예제 #6
0
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")
예제 #7
0
 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)
예제 #8
0
 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)
예제 #9
0
 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()))
예제 #10
0
 def setUp(self):
     self.palindrome = Palindrome()
예제 #11
0
 def test_is_palindrome(self):
     pal = Palindrome()  #creates an instance of Palindrome
     self.assertTrue(pal.is_palindrome("mom"))
예제 #12
0
 def test_palindrome_Zero(self):
     p = Palindrome()
     self.assertTrue(p.is_palindrome(0))
예제 #13
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)
예제 #14
0
 def test_palindrome_notPalindromeNeg(self):
     p = Palindrome()
     self.assertFalse(p.is_palindrome(-121))
예제 #15
0
파일: test.py 프로젝트: bhakarerushi/CS-101
    def test_palindrome(self):
        """."""

        self.assertEqual(bool(Palindrome(121)), True)
        self.assertEqual(bool(Palindrome(122)), False)
예제 #16
0
 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))
예제 #17
0
 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)
예제 #19
0
 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)
예제 #21
0
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)())
예제 #22
0
 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")
예제 #24
0
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')
예제 #26
0
 def setUp(self):
     self.p1 = Palindrome('abcd')
     self.p2 = Palindrome('abcdedcba')
     self.p3 = Palindrome('ab c d cba')
예제 #27
0
 def test_is_palindrome(self):
     pal = Palindrome()
     self.assertTrue(pal.is_palindrome("Mom"))
     self.assertTrue(pal.is_palindrome("Fred"))
     self.assertTrue(pal.is_palindrome(""))
예제 #28
0
 def test_for_palindrome(self):
     pal = Palindrome()
     self.assertTrue(palindrome.is_palindrome())
예제 #29
0
 def test_palindrome_palindromeFalse(self):
     p = Palindrome()
     self.assertFalse(p.is_palindrome(12))
     self.assertFalse(p.is_palindrome(11222))