From 4ac892c0c35e3dc7e7ea3a1d533ded28d85f7c81 Mon Sep 17 00:00:00 2001 From: Muhamed <Muhamedalici@hotmail.de> Date: Sun, 6 Apr 2025 12:20:30 +0200 Subject: [PATCH] added wasili tests --- "Test_Converter_R\303\266mische_Zahlen.py" | 29 +++++++++++++++++++--- report.md | 1 + 2 files changed, 26 insertions(+), 4 deletions(-) diff --git "a/Test_Converter_R\303\266mische_Zahlen.py" "b/Test_Converter_R\303\266mische_Zahlen.py" index 73ead7f..c8c4a5e 100644 --- "a/Test_Converter_R\303\266mische_Zahlen.py" +++ "b/Test_Converter_R\303\266mische_Zahlen.py" @@ -5,7 +5,7 @@ from abc import ABC, abstractmethod #from muhamed_directory.other.alma.test2converter import RomanNumber as Alma #from muhamed_directory.other.daniel.converter import Converter as Dani #from muhamed_directory.other.hatice.converter import RomanNumber as Hati -from muhamed_directory.other.wasili.TDD_Converter import RomanNumber as was +#from muhamed_directory.other.wasili.TDD_Converter import RomanNumber as was class IStringCalculator(ABC): @abstractmethod @@ -26,9 +26,30 @@ class Converter(IStringCalculator): result += roman_numerals[value] n -= value return result + +class TestRomanNumber (unittest.TestCase): + def setUp(self): + self.r = Converter + + def test_convert_1(self): + self.assertEqual(self.r.convert(1), "I") + + def test_convert_21(self): + self.assertEqual(self.r.convert(21), "XXI") + + def test_convert_empty(self): + self.assertEqual(self.r.convert(None), "Fehler: Bitte Zahl eingeben") + + def test_convert_string(self): + self.assertEqual(self.r.convert("Hello"), "Fehler: Bitte Zahl eingeben") + + def test_convert_downzero(self): + self.assertEqual(self.r.convert(-5), "Integer muss größer als 0 sein") + + def test_convert_downzero(self): + self.assertEqual(self.r.convert(1000), "M") - -class TestRomanConverter(unittest.TestCase): +'''class TestRomanConverter(unittest.TestCase): def setUp(self): self.calculator = was @@ -52,7 +73,7 @@ class TestRomanConverter(unittest.TestCase): self.assertEqual(self.calculator.convert_int_to_str(1000), "M") def test_1999(self): - self.assertEqual(self.calculator.convert_int_to_str(1999), "MCMXCIX") + self.assertEqual(self.calculator.convert_int_to_str(1999), "MCMXCIX")''' if __name__ == "__main__": unittest.main() \ No newline at end of file diff --git a/report.md b/report.md index fb6bab5..d5b3e4b 100644 --- a/report.md +++ b/report.md @@ -8,3 +8,4 @@ | ich vs Hatice Tests | no | 1 | FAIL: test_inivalid_numbers (__main__.TestRomanConverter.test_inivalid_numbers) | | Lasse | yes | all | TypeError: RomanNumerals.to_roman() missing 1 required positional argument: 'num' | | Wasili | yes | all | TypeError: RomanNumber.convert_int_to_str() missing 1 required positional argument: 'n' | +| ich vs wasili Tests | no | 2 | TypeError: '>=' not supported between instances of 'str' and 'int') | \ No newline at end of file -- GitLab