Skip to content
Snippets Groups Projects
Commit de90d7a1 authored by Hatice Yildirim's avatar Hatice Yildirim
Browse files

Add converter.py

parent cdcc7dd9
No related branches found
No related tags found
1 merge request!1RomanConverter
......@@ -11,25 +11,43 @@ class ICounter (ABC):
pass
class Counter (ICounter):
#def count_ED(self,s):
#return s.count("e")+s.count("D")
pass
def count_ED(self,s):
s = s.upper()
return s.count("D")+s.count("E")
class TestCounter (unittest.TestCase):
def setUp(self):
self.c = Counter()
def test_count_ED_regular (self):
c=Counter()
res=c.count_ED ("Decker")
res=self.c.count_ED ("Decker")
self.assertEqual(res,3)
def test_count_ED_empty (self):
c=Counter()
res=c.count_ED ("")
res=self.c.count_ED ("")
self.assertEqual(res,0)
def test_count_ED_wo (self):
'''Testet einen String ohne E und D'''
c=Counter()
res=c.count_ED ("Hallo")
res=self.c.count_ED ("Hallo")
self.assertEqual(res,0)
def
def test_count_ED_insensitive(self):
'''Testet verschiedene Groß- und Kleinschreibungen'''
res=self.c.count_ED("Der Esel")
self.assertEqual(res, 4)
def test_count_ED_single_letter(self):
'''Testet Eingaben mit nur einem Buchstaben'''
res=self.c.count_ED("D")
self.assertEqual(res, 1)
res=self.c.count_ED("E")
self.assertEqual(res, 1)
res=self.c.count_ED("d")
self.assertEqual(res, 1)
res=self.c.count_ED("e")
self.assertEqual(res, 1)
if __name__=="__main__":
unittest.main()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment