From 723372a1365f36e261f2875b66d1313614fb6336 Mon Sep 17 00:00:00 2001 From: Marvin Serchimo <marvin.serchimo@student.reutlingen-university.de> Date: Fri, 4 Apr 2025 13:24:07 +0200 Subject: [PATCH] all tests failed --- .../test2converter.cpython-313.pyc | Bin 0 -> 3354 bytes other/BerishaAlma/test2converter.py | 43 ++++++++++++++++++ report.md | 5 ++ test_converter | 3 +- 4 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 other/BerishaAlma/__pycache__/test2converter.cpython-313.pyc create mode 100644 other/BerishaAlma/test2converter.py diff --git a/other/BerishaAlma/__pycache__/test2converter.cpython-313.pyc b/other/BerishaAlma/__pycache__/test2converter.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..db4b9daca27fa24e20e5b61dcc2ab77dd3df93ca GIT binary patch literal 3354 zcmb_e&2Jk;6rcU{#-B;!v~i>crwue)N(^bkM?cl3Elo>YDO0DBu(aAZTi3{5m)UhB zI8{i5UXXf;WW<4pQ+vy)NB#z)1SJ}fK;mR^z~EF|d2ekmPMW3%JktJV_Psa1c{A_L zM<Wsm5-7_*{F$Fn2>Bg<+6Df-()b>#6+#IWZV`sHcuTk`GV!Lwq$C+6#|V{%2$i$q zq}1%fWKXJqRL#o1RPm$%kZM^n8*bWmqHh_<YP9F<JR#;GLckVqZ#hOLTcRY%3wc2g z*6=^Ai(I;VWr|151;=G(&MjH){qkb2v%f#Jw?VoB12BOSCQ^Y(S(%Dig-TiVj7;Sr z@`>CYh6Sj?w7jYZczAlYTr%x+rL<tNnhYddu(`@Cx5Dh4*fEp<ZCsQF8m*8#c`Brz z67W%Wtl~YUfz(0!WRl-bWgLq+sglW-3U=yhIaeuJw(F!mEVwr+3n_*}+TM^(s_fpk zSn7(!3eJ7=a<OElT+4AMa%FqTVy?x;AAH6Gtv?>`ba%WZ#Wipc9+Ka*a042IVMx+? z57!LCHcOUa@StIo%8QjEw!?<;X~itIG%>@tS744?EZCM^HVo!1gH*6xF2TaH7;y0c z!*E>FE#wT-by;Dd0$zeCj>Gy8q6lgmkit0zuuQg<{<<hAk*ZWDP_0T0tQrzg;|-KI zyJOE?kwpe9jW+;xM;78LLtK@1T$u{-40!Pjb%wJCdU}Cj*xD6M^xKQ(6_1??RHPD> zsX|p6ppddONJBI{9<s%ZIE%60Q!)aLOt$i4l<3hkm!_wuxi~k?<vDCg^8oTZv;pU* z=eaTu)f^W;f^P~euYzI*EcH+gJ*nXe)G&=|=v)mKwRRK%m$CL9f`#xLys7;GT{zJN zF6Av(mskWe-c)(i%Ps@b%VK8HagaNiOg7`=g|fe6joLYchlle%0OU|CUL9S1ce{6> zdi{yI-Fu|E_$0pFH&DIzSC29jd=#yRN$>DhY-Bw)vO2OlyAd1vQ5$PUv6*%n!(Gn$ z5#k5~2!|1lAfOj)5MfXH4517G<K<wlWl|RdieBxn6R1}E|G}y`7TV?D^GiEQjU<Tn zX3P*_kTZY^m6@7Xbd?{v0~^g-i>dZztD(=iHW4yoh;a!U7=;z`v9D_%CK*!nWqHCv zV5W=SBzTX%iJuBygdDVNhJq`O<z^o6!55tv_cXY04zfKYza&P#J^D!gI_gb)mwUMF zJ@=jgu8<7bH&@AQD^tPRFSFQpPoctOYcf=9XLs`dvr0az+(lN!XH~n%8t_@QF0%Ic ztidj_hJ4m=7g-}dYqX23F`u=!i>!S<>!B{P_WP{yF0u~ztcU+&%@h4dnvKCeWO&#! z9bp*ZB*JS5Zz3cSP9cmSyoG>g5*tT2j*vnaMZnh(dmZ5&1iV7o1i}dbUE(3rfftH< z4POE594fps`8>2b&!|3piWpA8&cm}|$t+eZKDy6&^@0_i^3Gj2Ngk4IExe@-u4{wU z_;<tK3~wb;>xtBwu#uQpySAyFJwSbRQ~Tfm_4Q5d-2Q5DBXN2ybFg}DQ#*e^?^mer zZfX|}=zZs<6O%R)XVw;9>e?&R@<w8EZRscNqIVDIf)}~89@zJ~y?{}@jIiHLi&s5E zzzfg8Yj~Ob4X?2i&()A}sd>So8Xu4)vtS#B9^_iZF1Q$ME}08ChWC#5R%|}|@IK}m zrpJ^C$>oiJ?*J|%!Jez0Yv-G<(TnT`*x;q(%mCCSK@ff>v0usY9a$10k5BIqsCI&y zpg%sfL!jD;$AnAO!L7u}^~A{?0zdUJB8MM+z9A*H<?vTCU(9@YyDkxV$eYH$^a4s$ literal 0 HcmV?d00001 diff --git a/other/BerishaAlma/test2converter.py b/other/BerishaAlma/test2converter.py new file mode 100644 index 0000000..2499a96 --- /dev/null +++ b/other/BerishaAlma/test2converter.py @@ -0,0 +1,43 @@ +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 = { + 3: "III", 6: "VI", 8: "VIII", + 12: "XII", 17: "XVII", 29: "XXIX", + 34: "XXXIV", 55: "LV", 101: "CI", + 501: "DI", 1003: "MIII" + } + 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(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__": + unittest.main() + + + \ No newline at end of file diff --git a/report.md b/report.md index e69de29..a5ec629 100644 --- a/report.md +++ b/report.md @@ -0,0 +1,5 @@ +## 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 | diff --git a/test_converter b/test_converter index e0004c2..0b8f32e 100644 --- a/test_converter +++ b/test_converter @@ -10,6 +10,7 @@ import unittest from abc import ABC, abstractmethod +from other.BerishaAlma.test2converter import RomanNumber as Alma # Interface (abstrakte Basisklasse) class IConverter(ABC): @@ -57,7 +58,7 @@ class RomanConverter(IConverter): # Testklasse mit 8 funktionierenden Tests class TestRomanConverter(unittest.TestCase): def setUp(self): - self.converter = RomanConverter() + self.converter = Alma() # Bei Eingabe der Zahl 1 soll "I" ausgegeben werden def test_1(self): -- GitLab