Skip to content
Snippets Groups Projects
Commit a8f55e7d authored by Marvin Serchimo's avatar Marvin Serchimo
Browse files

tests failed

parent 8ec0c461
No related branches found
No related tags found
No related merge requests found
File added
#Bei Eingabe von Zahlen, die in der Liste definiert sind, sollen römische Zhalen zurückgegeben werden.
#Bei Eingabe von Zahlen, die nicht in der Liste definiert ist, soll ein "" ausgeben werden.
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")
def test_inivalid_numbers(self):
self.assertEqual(self.converter.convert(6), "")
self.assertEqual(self.converter.convert(99), "")
self.assertEqual(self.converter.convert(-1), "")
if __name__ == "__main__":
unittest.main()
| Name | Interface break | Failed Testcases |
|----------------|------------------|---------------------------------------------------------------------------------|
| BerishaAlma | no | test_1, test_4, test_21, test_1000, test_0, test_float, test_negative, test_multiple_values |
| GotsisWasilios | yes | all |
| RafehDaniel | no | none |
| AliciMuhamed | no | none |
## 🧪 Eigene Tests gegen andere Implementierungen
| Name | Interface break | Failed Testcases |
|---------------|------------------|-----------------------------------------------------------------------------------------------------|
| BerishaAlma | no | test_1, test_4, test_21, test_1000, test_0, test_float, test_negative, test_multiple_values |
| GotsisWasilios| yes | all |
| RafehDaniel | no | none |
| AliciMuhamed | no | 3 |
| YildirimHatice| yes | test_1, test_4, test_21, test_1000, test_0, test_float, test_negative, test_multiple_values |
......@@ -10,7 +10,7 @@
import unittest
from abc import ABC, abstractmethod
from other.AliciMuhamed.Test_Converter_Römische_Zahlen import MomoConverter as momo
from other.YildirimHatice.converter import TestRomanConverter as hatice
# Interface (abstrakte Basisklasse)
class IConverter(ABC):
......@@ -58,7 +58,7 @@ class RomanConverter(IConverter):
# Testklasse mit 8 funktionierenden Tests
class TestRomanConverter(unittest.TestCase):
def setUp(self):
self.converter = momo
self.converter = hatice()
# Bei Eingabe der Zahl 1 soll "I" ausgegeben werden
def test_1(self):
......
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