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

Remove counter.py and calculator.py

parent de90d7a1
No related branches found
No related tags found
1 merge request!1RomanConverter
import unittest
class Calculator:
def add(self, a, b):
return a + b
class TestCalculator(unittest.TestCase):
def test_add(self):
c = Calculator()
self.assertEqual(c.add(2,3), 5)
if __name__ == '__main__':
unittest.main()
\ No newline at end of file
#Bei Einhabe des Strings "Decker" liefert die Funktion 3
#Bei Eingabe eines leeren Strings soll 0 ausgegeben werden
#Bei Eingabe des Strings "Hallo" ohne E und D soll 0 ausgegeben werden
from abc import ABC,abstractmethod
import unittest
class ICounter (ABC):
@abstractmethod
def count_ED(self,s):
pass
class Counter (ICounter):
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):
res=self.c.count_ED ("Decker")
self.assertEqual(res,3)
def test_count_ED_empty (self):
res=self.c.count_ED ("")
self.assertEqual(res,0)
def test_count_ED_wo (self):
'''Testet einen String ohne E und D'''
res=self.c.count_ED ("Hallo")
self.assertEqual(res,0)
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.
Finish editing this message first!
Please register or to comment