Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • Hatice.Yildirim/moder-dev
1 result
Show changes
Commits on Source (4)
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
#
import unittest
from abc import ABC, abstractmethod
class IRomanNumber(ABC):
@abstractmethod
def convert(self, n:int) -> str:
pass
class RomanNumber(IRomanNumber):
def convert(self, n: int) -> str:
roman_numerals = {
1: "I", 2: "II", 3: "III",
4: "IV", 5: "V", 9: "IX",
21: "XXI", 50: "L", 100: "C",
500: "D", 1000: "M"
}
return roman_numerals.get(n, "")
class TestRomanConverter(unittest.TestCase):
def setUp(self):
self.converter = RomanNumber()
def test_single_value(self):
self.assertEqual(self.converter.convert(1), "I")
self.assertEqual(self.converter.convert(2), "II")
self.assertEqual(self.converter.convert(3), "III")
self.assertEqual(self.converter.convert(4), "IV")
self.assertEqual(self.converter.convert(5), "V")
self.assertEqual(self.converter.convert(9), "IX")
self.assertEqual(self.converter.convert(21), "XXI")
self.assertEqual(self.converter.convert(50), "L")
self.assertEqual(self.converter.convert(100), "C")
self.assertEqual(self.converter.convert(500), "D")
self.assertEqual(self.converter.convert(1000), "M")
if __name__ == "__main__":
unittest.main()
#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()