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