/
euler_test.py
35 lines (26 loc) · 1.14 KB
/
euler_test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import unittest
import euler
class IsPalindromeTestCase(unittest.TestCase):
def test_ispalindrome(self):
self.assertEqual(euler.ispalindrome(1), True)
self.assertEqual(euler.ispalindrome(11), True)
self.assertEqual(euler.ispalindrome(12), False)
self.assertEqual(euler.ispalindrome(111), True)
self.assertEqual(euler.ispalindrome(123), False)
self.assertEqual(euler.ispalindrome(1221), True)
self.assertEqual(euler.ispalindrome(1231), False)
class IsPandigital(unittest.TestCase):
def test_ispandigital(self):
self.assertEqual(euler.ispandigital(1), True)
self.assertEqual(euler.ispandigital(2), False)
self.assertEqual(euler.ispandigital(2143), True)
self.assertEqual(euler.ispandigital(2145), False)
class IsPrimeTestCase(unittest.TestCase):
def test_isprime(self):
self.assertEqual(euler.isprime(1), False)
self.assertEqual(euler.isprime(2), True)
self.assertEqual(euler.isprime(3), True)
self.assertEqual(euler.isprime(4), False)
self.assertEqual(euler.isprime(5), True)
if __name__ == '__main__':
unittest.main()