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