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

Test 22/22 erfolgreich

parent 209c3432
No related branches found
No related tags found
2 merge requests!4Main,!2Main to develop
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
# Bei Eingabe von negativen Werten (z.B. -5) soll "Es sind nur positive Zahlen zum konvertieren erlaubt" ausgegeben werden # Bei Eingabe von negativen Werten (z.B. -5) soll "Es sind nur positive Zahlen zum konvertieren erlaubt" ausgegeben werden
# Bei Eingabe der Zahl 2025 soll "MMXXV" ausgegeben werden # Bei Eingabe der Zahl 2025 soll "MMXXV" ausgegeben werden
# Bei Eingabe von Zeichen wie ! soll "Bitte ganze Zahlen eingeben" ausgegeben werden # Bei Eingabe von Zeichen wie ! soll "Bitte ganze Zahlen eingeben" ausgegeben werden
# Bei Eingabe mehrerer Zahlen wie 4, 3 soll IV, III augegeben werden # Bei Eingabe mehrerer Zahlen wie 4, 3 soll "Bitte nur eine ganze Zahl eingeben" augegeben werden
import unittest import unittest
from abc import ABC, abstractmethod from abc import ABC, abstractmethod
...@@ -31,6 +31,11 @@ class IConverter(ABC): ...@@ -31,6 +31,11 @@ class IConverter(ABC):
class Converter(IConverter): class Converter(IConverter):
def convert(self, num: int) -> str: def convert(self, num: int) -> str:
'''Sicherstellen, dass nur eine ganze Zahl eingegeben wurde.'''
if isinstance(num, str) and len(num.split(',')) > 1:
return 'Bitte nur eine ganze Zahl eingeben'
roman_numbers = [(1000, 'M'), (500, 'D'), (100, 'C'), (90, 'XC'), (50, 'L'), (40, 'XL'), (10, 'X'), (9, 'IX'), (5, 'V'), (4, 'IV'), (1, 'I')] roman_numbers = [(1000, 'M'), (500, 'D'), (100, 'C'), (90, 'XC'), (50, 'L'), (40, 'XL'), (10, 'X'), (9, 'IX'), (5, 'V'), (4, 'IV'), (1, 'I')]
roman_str = '' roman_str = ''
...@@ -40,7 +45,10 @@ class Converter(IConverter): ...@@ -40,7 +45,10 @@ class Converter(IConverter):
return "Es gibt keine römische Null" return "Es gibt keine römische Null"
'''Sicherstellen, dass keine Zeichen oder Strings eingegeben werden'''
if isinstance(num, int): if isinstance(num, int):
'''Sicherstellen, dass keine negativen Zahlen eingegeben werden'''
if num < 0: if num < 0:
return "Es sind nur positive Zahlen zum konvertieren erlaubt" return "Es sind nur positive Zahlen zum konvertieren erlaubt"
...@@ -143,6 +151,9 @@ class TestConverter(unittest.TestCase): ...@@ -143,6 +151,9 @@ class TestConverter(unittest.TestCase):
res = self.c.convert('!') res = self.c.convert('!')
self.assertEqual(res, "Bitte ganze Zahlen eingeben") self.assertEqual(res, "Bitte ganze Zahlen eingeben")
def test_convertMultipleNum(self):
res = self.c.convert('4, 3')
self.assertEqual(res, "Bitte nur eine ganze Zahl eingeben")
if __name__ == "__main__": if __name__ == "__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