From 1aef4182b282f6a474a3a1c529ef8057c550b59e Mon Sep 17 00:00:00 2001 From: Muhamed <Muhamedalici@hotmail.de> Date: Sat, 5 Apr 2025 21:51:04 +0200 Subject: [PATCH] d --- "Test_Converter_R\303\266mische_Zahlen.py" | 64 +++++++++++++++++++++- report.md | 11 ++-- 2 files changed, 68 insertions(+), 7 deletions(-) diff --git "a/Test_Converter_R\303\266mische_Zahlen.py" "b/Test_Converter_R\303\266mische_Zahlen.py" index 223d9fd..2fdf48b 100644 --- "a/Test_Converter_R\303\266mische_Zahlen.py" +++ "b/Test_Converter_R\303\266mische_Zahlen.py" @@ -26,7 +26,7 @@ class Converter(IStringCalculator): return result -class TestRomanConverter(unittest.TestCase): +'''class TestRomanConverter(unittest.TestCase): def setUp(self): self.calculator = Dani @@ -50,7 +50,67 @@ class TestRomanConverter(unittest.TestCase): self.assertEqual(self.calculator.convert(1000), "M") def test_1999(self): - self.assertEqual(self.calculator.convert(1999), "MCMXCIX") + self.assertEqual(self.calculator.convert(1999), "MCMXCIX")''' + +class TestConverter(unittest.TestCase): + def setUp(self): + self.c = Converter + + def test_convertOne(self): + res = self.c.convert(1) + self.assertEqual(res, 'I') + + def test_convertTwo(self): + res = self.c.convert(2) + self.assertEqual(res, 'II') + + def test_convertThree(self): + res = self.c.convert(3) + self.assertEqual(res, 'III') + + def test_convertFour(self): + res = self.c.convert(4) + self.assertEqual(res, 'IV') + + def test_convertFive(self): + res = self.c.convert(5) + self.assertEqual(res, 'V') + + def test_convertNine(self): + res = self.c.convert(9) + self.assertEqual(res, 'IX') + + def test_convertTen(self): + res = self.c.convert(10) + self.assertEqual(res, 'X') + + def test_convertTwentyTwo(self): + res = self.c.convert(21) + self.assertEqual(res, 'XXI') + + def test_convertFifty(self): + res = self.c.convert(50) + self.assertEqual(res, 'L') + + def test_convertHundred(self): + res = self.c.convert(100) + self.assertEqual(res, 'C') + + def test_convertFiveHundred(self): + res = self.c.convert(500) + self.assertEqual(res, 'D') + + def test_convertThousand(self): + res = self.c.convert(1000) + self.assertEqual(res, 'M') + + def test_convertFourDigit(self): + res = self.c.convert(1111) + self.assertEqual(res, 'MCXI') + + def test_convertNintyNine(self): + res = self.c.convert(99) + self.assertEqual(res, 'XCIX') diff --git a/report.md b/report.md index 8cd3e1d..5d4ce9e 100644 --- a/report.md +++ b/report.md @@ -1,5 +1,6 @@ -| Name | Interface break | Failed Testcases | Begründung | -|-------------------|-----------------|------------------|------------------------------------------------------------------------------------------------------| -| Alma | yes | all | `TypeError`: Methode `convert()` fehlt der erwartete Parameter `n`. Interface nicht eingehalten. | -| ich vs Alma Tests | no | none | Einziger definierter Test in `test2converter.py` wurde bestanden. | -| 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. | \ No newline at end of file +| Name | Interface break | Failed Testcases | Begründung | +|-------------------------|-----------------|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------| +| Alma | yes | all | `TypeError`: Methode `convert()` fehlt der erwartete Parameter `n`. Interface nicht eingehalten. | +| ich vs Alma Tests | no | none | Einziger definierter Test in `test2converter.py` wurde bestanden. | +| 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 | \ No newline at end of file -- GitLab