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