diff --git "a/Test_Converter_R\303\266mische_Zahlen.py" "b/Test_Converter_R\303\266mische_Zahlen.py" index 223d9fd199e356b86cd815248ef3a8a011e5ea33..2fdf48b6eed850a35108c0a1cef6b728b2611006 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 8cd3e1da0c0f126b282dd3516598d51fb912bb7c..5d4ce9e57ed0ccef7de41ef121e2eb30abfc048a 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