From 764b1a1321b45855e8d2ba91bc4f9e76af10bb49 Mon Sep 17 00:00:00 2001
From: Muhamed <Muhamedalici@hotmail.de>
Date: Sat, 5 Apr 2025 22:14:33 +0200
Subject: [PATCH] error

---
 "Test_Converter_R\303\266mische_Zahlen.py"    |  39 +++++-------------
 .../__pycache__/romannumerals.cpython-311.pyc | Bin 0 -> 1703 bytes
 .../other/lasse/romannumerals.py              |   6 ++-
 report.md                                     |   3 +-
 4 files changed, 17 insertions(+), 31 deletions(-)
 create mode 100644 muhamed_directory/other/lasse/__pycache__/romannumerals.cpython-311.pyc

diff --git "a/Test_Converter_R\303\266mische_Zahlen.py" "b/Test_Converter_R\303\266mische_Zahlen.py"
index e8658c9..a08c9de 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.lasse.romannumerals import RomanNumerals as Lasse
 
 class IStringCalculator(ABC):
     @abstractmethod
@@ -27,52 +28,32 @@ class Converter(IStringCalculator):
         return result
     
     
-'''class TestRomanConverter(unittest.TestCase):
+class TestRomanConverter(unittest.TestCase):
     
     def setUp(self):
-        self.calculator = Hati
+        self.calculator = Lasse
 
     def test_1(self):
-        self.assertEqual(self.calculator.convert(1), "I")
+        self.assertEqual(self.calculator.to_roman(1), "I")
 
     def test_10(self):
-        self.assertEqual(self.calculator.convert(10), "X")
+        self.assertEqual(self.calculator.to_roman(10), "X")
 
     def test_21(self):
-        self.assertEqual(self.calculator.convert(21), "XXI")
+        self.assertEqual(self.calculator.to_roman(21), "XXI")
 
     def test_50(self):
-        self.assertEqual(self.calculator.convert(50), "L")
+        self.assertEqual(self.calculator.to_roman(50), "L")
 
     def test_100(self):
-        self.assertEqual(self.calculator.convert(100), "C")
+        self.assertEqual(self.calculator.to_roman(100), "C")
 
     def test_1000(self):
-        self.assertEqual(self.calculator.convert(1000), "M")
+        self.assertEqual(self.calculator.to_roman(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(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/lasse/__pycache__/romannumerals.cpython-311.pyc b/muhamed_directory/other/lasse/__pycache__/romannumerals.cpython-311.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e35a47460f8afc738035f41691260dfbf6c72572
GIT binary patch
literal 1703
zcmZ`(&ube;6rS1Hm1RY;gzPw!I<UrpR*(dmT;ftn9V-Mwt3pFU5K5P|c4{r&U8OU-
zE|Fz0#RpMZ*ya*nN=pwe#h3meJ=oxbSO^q)XmeX*A4*PrZzS1u?9OUGee-_pn|br*
zmqH;&VEpyn;fl!!`4cCjVGPMp4af`P5Qloir*-OUb&V2@+$WB<MI6TI4*2fEI~aAQ
zbUNq^&fd`JPUZorjJ-nBik7g2yNk($y(~jvH$$I?t+vw~#!-LTaB_4F$P2<rojRnh
zapur1vIDZ+p#dRv-O(U6OD2{+Yx{Oki+nC@Pc}y}(2~N7nI2^Ta8=+zYrkSHy5!y$
z2@4`$qK9d|7R~n?4<#3};YTgoZ+sf?s&LnMqsrxK*nZk@cypBt^HxKB@CLXpbJ6hI
z4i|yt@HNY~2d><)99QsW*cQ(k?XU$_o-HMB2+S1xRHiqdK1;G;+fu^Lm9xvZIa275
zoE!t#B!6V{J^ctMsa1?5YgvKqbIVF{mIX;f9`d|peHq!_KqJsu<Pow61%yioxE~5|
zcjOI#&6B5ZOr{z&3Mm0NWF#}S_4%nlNe7WI$eHrtcH=mj0yr%n7O&2R<tqGtwJ=*%
zt>2Y<I0^@|E)D-v*B#)yCv#a0N2eDo9l8U4yC=S1(=K(iRW+9x;A~Y{i?d$(n_eq$
zo`0qrnv>aJU9C!<yxo8=Zs;3Emv;4Gj8d0%jSg%p*nqTi1sHs9r2nn-?M#<p2h=*V
z_uOE`UgoABNojI7;O2@Qbhuf!Tb?OFAaF(QPenpH*OX9McD{0Dv&94RJu?a%^Y;Aw
zyy>}og$I>FMRWg#4NK@Jz_yTSi%5@QwF#{Pi;-!IKwmi!J)w)h>d3UmNN*|O$H3kl
z2$A9~k<iD$#+7ghDQ;Rq9|6NMCE5~F+|`6GCD?~KSGs`=?V!mM<_2Msdt`eNzb8an
zR5AiX2^E>G*<O+nTt;4)7%+)=GB#=oJX59`gM*5Pw=;d_%$&3ahLk@7Y?7D7x3=eg
zko(2CgW?<<(eb<VWqD@r>PP$Kg@f|KUVfo}X(FEe=1%WUEVrHK>+!nMFYcGC2j%Ks
zzMASrF_)4N^jJDU%2T~e--LK<{HlWe{7mm*e7|45ynXrk_4s<fG`;=KerYz&^h=X*
z^nE^NsX->E2ikwq3@J_b3aVRb6<tg~t^(>yL<!-d#w?=(0UK7%0h~5ws+EoDl$?h_
zJE9j}49s3`3hbjn`>R%0Vb9(Hud^QvZjBGcZ7{}C%5{L0QA+z{ZttRBsxt}~!+D4w
Z9HR92RF#{gknDMgYlkR3zCfkc@h_a;j1&L>

literal 0
HcmV?d00001

diff --git a/muhamed_directory/other/lasse/romannumerals.py b/muhamed_directory/other/lasse/romannumerals.py
index 3f3eaf1..7f486fd 100644
--- a/muhamed_directory/other/lasse/romannumerals.py
+++ b/muhamed_directory/other/lasse/romannumerals.py
@@ -1,5 +1,9 @@
-from src.interfaces import IRomanNumerals
+from abc import ABC, abstractmethod
 
+class IRomanNumerals(ABC):
+    @abstractmethod
+    def to_roman(self, num):
+        pass
 
 class RomanNumerals(IRomanNumerals):
     def to_roman(self, num):
diff --git a/report.md b/report.md
index ed321e5..f50e4b7 100644
--- a/report.md
+++ b/report.md
@@ -5,4 +5,5 @@
 | 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'                                                  |
-- 
GitLab