Skip to content

Commit 80c230b

Browse files
committed
Added tests for string algorithms
1 parent 4abadbb commit 80c230b

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

tests/test_string.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import unittest
2+
3+
from pygorithm.string import (
4+
anagram,
5+
isogram,
6+
pangram,
7+
palindrome)
8+
9+
class TestAnagram(unittest.TestCase):
10+
def test_anagram(self):
11+
self.assertEqual(anagram.is_anagram('ant', ['tan', 'stand', 'at']), ['tan'])
12+
13+
class TestPangram(unittest.TestCase):
14+
def test_pangram(self):
15+
self.assertTrue(pangram.is_pangram('the quick brown fox jumps over the lazy dog'))
16+
self.assertFalse(pangram.is_pangram('omkar'))
17+
18+
class TestIsogram(unittest.TestCase):
19+
def test_isogram(self):
20+
self.assertTrue(isogram.is_isogram('isogram'))
21+
self.assertFalse(isogram.is_isogram('eleven'))
22+
23+
class TestPalindrome(unittest.TestCase):
24+
def test_palindrome(self):
25+
self.assertTrue(palindrome.is_palindrome('madam'))
26+
self.assertFalse(palindrome.is_palindrome('eleven'))
27+
28+
if __name__ == '__main__':
29+
unittest.main()

0 commit comments

Comments
 (0)