From cd396dea353dfd13bbabf521d3b447b279e60c63 Mon Sep 17 00:00:00 2001
From: Muhamed <Muhamedalici@hotmail.de>
Date: Sat, 5 Apr 2025 21:45:36 +0200
Subject: [PATCH] daniel

---
 "Test_Converter_R\303\266mische_Zahlen.py"    |  23 +++---------------
 .../__pycache__/converter.cpython-311.pyc     | Bin 0 -> 10176 bytes
 report.md                                     |   3 ++-
 3 files changed, 6 insertions(+), 20 deletions(-)
 create mode 100644 muhamed_directory/other/daniel/__pycache__/converter.cpython-311.pyc

diff --git "a/Test_Converter_R\303\266mische_Zahlen.py" "b/Test_Converter_R\303\266mische_Zahlen.py"
index 871da66..223d9fd 100644
--- "a/Test_Converter_R\303\266mische_Zahlen.py"
+++ "b/Test_Converter_R\303\266mische_Zahlen.py"
@@ -3,6 +3,7 @@
 import unittest
 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
 
 class IStringCalculator(ABC):
     @abstractmethod
@@ -25,10 +26,10 @@ class Converter(IStringCalculator):
         return result
     
     
-'''class TestRomanConverter(unittest.TestCase):
+class TestRomanConverter(unittest.TestCase):
     
     def setUp(self):
-        self.calculator = Alma
+        self.calculator = Dani
 
     def test_1(self):
         self.assertEqual(self.calculator.convert(1), "I")
@@ -49,24 +50,8 @@ class Converter(IStringCalculator):
         self.assertEqual(self.calculator.convert(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(1999), "MCMXCIX")
 
-    def test_single_value(self):
-        self.assertEqual(self.converter.convert(3), "III")
-        self.assertEqual(self.converter.convert(6), "VI")
-        self.assertEqual(self.converter.convert(8), "VIII")
-        self.assertEqual(self.converter.convert(12), "XII")
-        self.assertEqual(self.converter.convert(17), "XVII")
-        self.assertEqual(self.converter.convert(29), "XXIX")
-        self.assertEqual(self.converter.convert(34), "XXXIV")
-        self.assertEqual(self.converter.convert(55), "LV")
-        self.assertEqual(self.converter.convert(101), "CI")
-        self.assertEqual(self.converter.convert(501), "DI")
-        self.assertEqual(self.converter.convert(1003), "MIII")
 
  
 if __name__ == "__main__":
diff --git a/muhamed_directory/other/daniel/__pycache__/converter.cpython-311.pyc b/muhamed_directory/other/daniel/__pycache__/converter.cpython-311.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e484c342eca8a05c422e607ed31e42fb40fb37af
GIT binary patch
literal 10176
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

literal 0
HcmV?d00001

diff --git a/report.md b/report.md
index a4f0010..8cd3e1d 100644
--- a/report.md
+++ b/report.md
@@ -1,4 +1,5 @@
 | Name              | Interface break | Failed Testcases | Begründung                                                                                           |
 |-------------------|-----------------|------------------|------------------------------------------------------------------------------------------------------|
 | Alma              | yes             | all              | `TypeError`: Methode `convert()` fehlt der erwartete Parameter `n`. Interface nicht eingehalten.        |
-| ich vs Alma Tests | no              | none             | Einziger definierter Test in `test2converter.py` wurde bestanden.                                      |
\ No newline at end of file
+| ich vs Alma Tests | no              | none             | Einziger definierter Test in `test2converter.py` wurde bestanden.                                      |
+| 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. |
\ No newline at end of file
-- 
GitLab