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

tests failed

parent 8ec0c461
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