From 0d85a0c3b1b472b60e21218cdc831723ea3c8dab Mon Sep 17 00:00:00 2001
From: Muhamed <Muhamedalici@hotmail.de>
Date: Sun, 6 Apr 2025 12:15:56 +0200
Subject: [PATCH] wasili conv

---
 "Test_Converter_R\303\266mische_Zahlen.py"    |  40 +++++-------------
 .../__pycache__/TDD_Converter.cpython-311.pyc | Bin 0 -> 3871 bytes
 report.md                                     |   4 +-
 3 files changed, 13 insertions(+), 31 deletions(-)
 create mode 100644 muhamed_directory/other/wasili/__pycache__/TDD_Converter.cpython-311.pyc

diff --git "a/Test_Converter_R\303\266mische_Zahlen.py" "b/Test_Converter_R\303\266mische_Zahlen.py"
index e8658c9..73ead7f 100644
--- "a/Test_Converter_R\303\266mische_Zahlen.py"
+++ "b/Test_Converter_R\303\266mische_Zahlen.py"
@@ -5,6 +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
 
 class IStringCalculator(ABC):
     @abstractmethod
@@ -27,52 +28,31 @@ class Converter(IStringCalculator):
         return result
     
     
-'''class TestRomanConverter(unittest.TestCase):
+class TestRomanConverter(unittest.TestCase):
     
     def setUp(self):
-        self.calculator = Hati
+        self.calculator = was
 
     def test_1(self):
-        self.assertEqual(self.calculator.convert(1), "I")
+        self.assertEqual(self.calculator.convert_int_to_str(1), "I")
 
     def test_10(self):
-        self.assertEqual(self.calculator.convert(10), "X")
+        self.assertEqual(self.calculator.convert_int_to_str(10), "X")
 
     def test_21(self):
-        self.assertEqual(self.calculator.convert(21), "XXI")
+        self.assertEqual(self.calculator.convert_int_to_str(21), "XXI")
 
     def test_50(self):
-        self.assertEqual(self.calculator.convert(50), "L")
+        self.assertEqual(self.calculator.convert_int_to_str(50), "L")
 
     def test_100(self):
-        self.assertEqual(self.calculator.convert(100), "C")
+        self.assertEqual(self.calculator.convert_int_to_str(100), "C")
 
     def test_1000(self):
-        self.assertEqual(self.calculator.convert(1000), "M")
+        self.assertEqual(self.calculator.convert_int_to_str(1000), "M")
 
     def test_1999(self):
-        self.assertEqual(self.calculator.convert(1999), "MCMXCIX")'''
-class TestRomanConverter(unittest.TestCase):
-    def setUp(self):
-        self.converter = Converter
+        self.assertEqual(self.calculator.convert_int_to_str(1999), "MCMXCIX")
 
-    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()
\ No newline at end of file
diff --git a/muhamed_directory/other/wasili/__pycache__/TDD_Converter.cpython-311.pyc b/muhamed_directory/other/wasili/__pycache__/TDD_Converter.cpython-311.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3cc6d13bf7a8ce4994dd7263ee9cf684d92090e5
GIT binary patch
literal 3871
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

literal 0
HcmV?d00001

diff --git a/report.md b/report.md
index ed321e5..fb6bab5 100644
--- a/report.md
+++ b/report.md
@@ -5,4 +5,6 @@
 | Daniel                  | yes             | all              | Die Tests rufen Converter.convert() als statische Methode auf, aber die convert-Methode aus Skript 1 ist eine Instanzmethode, die eine Objektinstanz (self) benötigt. Dieser falsche Aufruf verursacht bei jedem der 7 Tests einen TypeError, weil das erwartete self-Argument fehlt. |
 | Ich vs Daniel Tests     | no              | none             | 
 | Hatice                    | yes             | all              | TypeError: RomanNumber.convert() missing 1 required positional argument: 'n'                                                  |
-| ich vs Hatice Tests       | no              | 1             | FAIL: test_inivalid_numbers (__main__.TestRomanConverter.test_inivalid_numbers)                                                                                  |
\ No newline at end of file
+| 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'                                                  |
-- 
GitLab