From a8f55e7de2222597edc43d35b9b7e8abb83be751 Mon Sep 17 00:00:00 2001
From: Marvin Serchimo <marvin.serchimo@student.reutlingen-university.de>
Date: Fri, 4 Apr 2025 16:31:24 +0200
Subject: [PATCH] tests failed

---
 .../__pycache__/converter.cpython-313.pyc     | Bin 0 -> 3871 bytes
 ProjektTest/other/YildirimHatice/converter.py |  49 ++++++++++++++++++
 ProjektTest/report.md                         |  15 +++---
 ProjektTest/test_converter.py                 |   4 +-
 4 files changed, 60 insertions(+), 8 deletions(-)
 create mode 100644 ProjektTest/other/YildirimHatice/__pycache__/converter.cpython-313.pyc
 create mode 100644 ProjektTest/other/YildirimHatice/converter.py

diff --git a/ProjektTest/other/YildirimHatice/__pycache__/converter.cpython-313.pyc b/ProjektTest/other/YildirimHatice/__pycache__/converter.cpython-313.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cdf4c2e14ccc66d30aa47e852525819d17f2e2bb
GIT binary patch
literal 3871
zcmdT{&2Jk;6rb4-dt*Cx5<6{dsliDD&6W~F+lYRFAZbO@QWtqiNkyd9#@V`C>~)!4
zSAtW8MCk>IOC%!>MBH*f%89>&D5(;SkU-*sIe@8yIKq2td+Vf0DuFMI<loG`dGnh$
z^WMxnH+p+R1j=u}{$BVtK*-Pd(JpeU(f9@$OGG0Yy-FC?!c}@jV8RuViD@!KMu{e-
zh$hVolVWoWlRT*m(!jjrOJz?Q1gSDla*_5#PikK?IIn0u=jI481_%LNz};n(OtwU6
zQlJH@hHChoRRu1-IW^6r#)9KABkz_>_jY+P-#Ol2+RGqaf(aPa2op5Q#Cb^*=4DNs
z51f`XDMju`?P*w0lbKQos6if?$(2inovoA>OjZj538yv>Fw?CtJ1=xhMWKzG(vSd_
zNP(=-><R%JCC4n@VhTtd)K91R&CIN0GAC0q*geb6TrB4+CDV4D%v+Xwxw4R9IHm1P
z>15tv<vZpF?z^VrX3FkulVxsN#YKx*rOSqE<;_gKY~M4PYqE*EAMs%8izhk_pJ+)v
zBXCRZlb@7G0~&;(bFyj=S9IMrN~W&!kgk`?i<Kg_Bf9=!#VEFVV!D3IVvbw1Y|}35
zI>WVc(Xw4Gf(uv-KL>T)anUs0a9w6CR9w>mRh)<QBSaA(2AhC;>Wl(BAX{?0E>O9*
zD%J^9%VGnohDZX52FjbmapVpkqY+pdF97WHF?d)456f*2vjBKD=y^8W=~&M=+#S{f
zu*0v|<@t5WW7nuAXrd-*vKG*S8U(Kv(!yF~B5Vt@LJp%~SDB?+?_?`d#)ultayr9>
znHet500=WTIK2VY92e*2W;lJD(`imGa(Yb-*O0D;V{2$a4Od!2|JBgU+91M7ghhmH
z(60RgikzsFiv`nFMb-;FUhwg#7gjpNmC1~v;~--?oo>3r^IW`ROWGlW<DD}A5HhiW
zs<b?~6^mEn%ZaVN!RqvKeycxG)&A&_Q=x~^dW7^1Z^lN}Vk65V%enQ~`1i_q(`n5p
zQy3m^7Dq@R;0o9wgu@7E1sg)x6)h>0A)wsBQ4dI62+C?TUMEm3$N$2rITz~X;pdmO
zQ}zsy6k!k|fHGbJ9RV_cN6y=k>Glb$p{e;c9rB}Za3dR|088Y3zps6l%#xxnD-ae2
zHC6DI!h8IayFxubIjGrm2$vnxoxRJ4o;G5_>%skUknKMCAvyNdk%!XfQE&M>%)?mm
z%=->-iOiBc1C-=i;R)J)$+fReUqawrm~1UZ6WSr2{_m`!&nk71RrXl}U1SaVtV$PI
zdwkYV7g@tTYov>;y*_KSi>xu9wXch;{XXkJ7g^&zYod#+gFfq_C#(gc9?r6HID_m6
zf{HMVa2(+|gclLg2qzFm5MDySJBdvo97V_=j3Hn$#GXfZ1p(hphVKYF2CyRXu;D<0
z;$Fh1pPk1J?`FOLt<F2DA6|A>cPzUAxxzi8STXt79{1H#T6jS_@4-!SpKK|SO=W0J
z8LB3}9{zH8GnrXSW>)EX^5p9DhH~bB?u#4B*#o*SZ7Ams=zhlNe?7Obo;<ZWyP=%l
zdv32=+t+e&J$ZUHzpv%b=$6)#ldH}n<@^EfKmd0AfA9`;^L3H@bJf8L=St4jyd?A#
zL}M+F@HZ6p2DI4jNFVfK*s?8%a%&NDDEK?z@bUekeYYl_D@O-7Fyf~+lvfXko7}z!
z!V9b1Bjt?ed6jx+HmmNPZoP&JoI<#auvfZ;`5r^Se8<70{Q-Fl8Thfsfv|kx&y*;i
zZKhhNgZ~^#hGpxz8sbXDwp`pSE*cAYhPj9LC!v||<H6?&ZrZc~7mPOzW`tZqf?Y`;
zS1vUFhP=+MgAOJh4mRo{rL>_C+V>+lx-E&c_lr~81gh<jLe(!$Y!j%q6A5~@I<%QQ
kzLq?`P2i(`nn;m{AFqqaEh+NZwNI{ndc7_ZDdjEXAGbZA&;S4c

literal 0
HcmV?d00001

diff --git a/ProjektTest/other/YildirimHatice/converter.py b/ProjektTest/other/YildirimHatice/converter.py
new file mode 100644
index 0000000..0ef9bd0
--- /dev/null
+++ b/ProjektTest/other/YildirimHatice/converter.py
@@ -0,0 +1,49 @@
+#Bei Eingabe von Zahlen, die in der Liste definiert sind, sollen römische Zhalen zurückgegeben werden.
+#Bei Eingabe von Zahlen, die nicht in der Liste definiert ist, soll ein "" ausgeben werden.
+
+import unittest
+from abc import ABC, abstractmethod
+
+class IRomanNumber(ABC):
+    @abstractmethod
+    def convert(self, n:int) -> str:
+        pass
+
+class RomanNumber(IRomanNumber):
+    def convert(self, n: int) -> str:
+        roman_numerals = {
+            1: "I",  2: "II", 3: "III", 
+            4: "IV",  5: "V", 9: "IX", 
+            21: "XXI",  50: "L", 100: "C",
+            500: "D",  1000: "M" 
+        }
+        return roman_numerals.get(n, "")
+
+class TestRomanConverter(unittest.TestCase):
+    def setUp(self):
+        self.converter = RomanNumber()
+
+    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()
diff --git a/ProjektTest/report.md b/ProjektTest/report.md
index a412aad..5ccfac4 100644
--- a/ProjektTest/report.md
+++ b/ProjektTest/report.md
@@ -1,6 +1,9 @@
-| Name           | Interface break | Failed Testcases                                                               |
-|----------------|------------------|---------------------------------------------------------------------------------|
-| BerishaAlma    | no               | test_1, test_4, test_21, test_1000, test_0, test_float, test_negative, test_multiple_values |
-| GotsisWasilios | yes              | all                                                                             |
-| RafehDaniel    | no               | none                                                                            |
-| AliciMuhamed   | no               | none                                                                            |
+## 🧪 Eigene Tests gegen andere Implementierungen
+
+| Name          | Interface break | Failed Testcases                                                                                   |
+|---------------|------------------|-----------------------------------------------------------------------------------------------------|
+| BerishaAlma   | no               | test_1, test_4, test_21, test_1000, test_0, test_float, test_negative, test_multiple_values         |
+| GotsisWasilios| yes              | all                                                                                                 |
+| RafehDaniel   | no               | none                                                                                                |
+| AliciMuhamed  | no               |  3                                                             |
+| YildirimHatice| yes              | test_1, test_4, test_21, test_1000, test_0, test_float, test_negative, test_multiple_values         |
diff --git a/ProjektTest/test_converter.py b/ProjektTest/test_converter.py
index c7a28c8..1531d3d 100644
--- a/ProjektTest/test_converter.py
+++ b/ProjektTest/test_converter.py
@@ -10,7 +10,7 @@
 
 import unittest
 from abc import ABC, abstractmethod
-from other.AliciMuhamed.Test_Converter_Römische_Zahlen import MomoConverter as momo
+from other.YildirimHatice.converter import TestRomanConverter as hatice
 
 # Interface (abstrakte Basisklasse)
 class IConverter(ABC):
@@ -58,7 +58,7 @@ class RomanConverter(IConverter):
 # Testklasse mit 8 funktionierenden Tests
 class TestRomanConverter(unittest.TestCase):
     def setUp(self):
-        self.converter = momo
+        self.converter = hatice()
 
     # Bei Eingabe der Zahl 1 soll "I" ausgegeben werden
     def test_1(self):
-- 
GitLab