Skip to content
Snippets Groups Projects
Commit 6e52d64d authored by Daniel Rafeh's avatar Daniel Rafeh
Browse files

Test 17/17 erfolgreich -- Testliste jedoch nochmals angepasst (3 neue Testcases)

parent 536efe7a
2 merge requests!4Main,!2Main to develop
...@@ -14,7 +14,9 @@ ...@@ -14,7 +14,9 @@
# Bei Eingabe der Zahl 99 soll "XCIX" ausgegeben werden # Bei Eingabe der Zahl 99 soll "XCIX" ausgegeben werden
# Bei Eingabe der Zahl 0 soll "Es gibt keine römische Null" ausgegeben werden # Bei Eingabe der Zahl 0 soll "Es gibt keine römische Null" ausgegeben werden
# Bei Eingabe der Zahl 40 soll "XL" ausgegeben werden # Bei Eingabe der Zahl 40 soll "XL" ausgegeben werden
# Bei Eingabe des Strings 'IV' soll 4 ausgegenen werden # Bei Eingabe eines Strings soll "Bitte ganze Zahlen eingeben" ausgegeben werden -> geändert aufgrund der Aufgabenstellung
# Bei Eingabe von Float-Werten (z.B. 4,3) soll "Bitte ganze Zahlen eingeben" ausgegeben werden.
# Bei Eingabe von negativen Werten (z.B. -5) soll "Es sind nur positive Zahlen zum konvertieren erlaubt" ausgegeben werden
import unittest import unittest
from abc import ABC, abstractmethod from abc import ABC, abstractmethod
...@@ -30,16 +32,25 @@ class Converter(IConverter): ...@@ -30,16 +32,25 @@ class Converter(IConverter):
roman_str = '' roman_str = ''
'''Wenn eine 0 eingegeben wird muss eine Exception folgen'''
if num == 0: if num == 0:
return "Es gibt keine römische Null" return "Es gibt keine römische Null"
if isinstance(num, int):
if num < 0:
return "Es sind nur positive Zahlen zum konvertieren erlaubt"
for value, numeral in roman_numbers:
for value, numeral in roman_numbers: while num >= value:
roman_str += numeral
num -= value
while num >= value: return roman_str
roman_str += numeral else:
num -= value return "Bitte ganze Zahlen eingeben"
return roman_str
class TestConverter(unittest.TestCase): class TestConverter(unittest.TestCase):
def setUp(self): def setUp(self):
...@@ -109,8 +120,9 @@ class TestConverter(unittest.TestCase): ...@@ -109,8 +120,9 @@ class TestConverter(unittest.TestCase):
res = self.c.convert(40) res = self.c.convert(40)
self.assertEqual(res, 'XL') self.assertEqual(res, 'XL')
def test_convertString(self):
res = self.c.convert('HUIHIN')
self.assertEqual(res, "Bitte ganze Zahlen eingeben")
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