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): ...@@ -11,25 +11,43 @@ class ICounter (ABC):
pass pass
class Counter (ICounter): class Counter (ICounter):
#def count_ED(self,s): def count_ED(self,s):
#return s.count("e")+s.count("D") s = s.upper()
pass return s.count("D")+s.count("E")
class TestCounter (unittest.TestCase): class TestCounter (unittest.TestCase):
def setUp(self):
self.c = Counter()
def test_count_ED_regular (self): def test_count_ED_regular (self):
c=Counter() res=self.c.count_ED ("Decker")
res=c.count_ED ("Decker")
self.assertEqual(res,3) self.assertEqual(res,3)
def test_count_ED_empty (self): def test_count_ED_empty (self):
c=Counter() res=self.c.count_ED ("")
res=c.count_ED ("")
self.assertEqual(res,0) self.assertEqual(res,0)
def test_count_ED_wo (self): def test_count_ED_wo (self):
'''Testet einen String ohne E und D''' '''Testet einen String ohne E und D'''
c=Counter() res=self.c.count_ED ("Hallo")
res=c.count_ED ("Hallo")
self.assertEqual(res,0) 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__": if __name__=="__main__":
unittest.main() unittest.main()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment