diff --git "a/Test_Converter_R\303\266mische_Zahlen.py" "b/Test_Converter_R\303\266mische_Zahlen.py" index e3aea49284c1332f11b16bcc27cb3c0bf63fb359..e8658c9c779e5671f7c2786da640ac82795ea5e1 100644 --- "a/Test_Converter_R\303\266mische_Zahlen.py" +++ "b/Test_Converter_R\303\266mische_Zahlen.py" @@ -4,7 +4,7 @@ import unittest 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.hatice.converter import RomanNumber as Hati class IStringCalculator(ABC): @abstractmethod @@ -27,7 +27,7 @@ class Converter(IStringCalculator): return result -class TestRomanConverter(unittest.TestCase): +'''class TestRomanConverter(unittest.TestCase): def setUp(self): self.calculator = Hati @@ -51,7 +51,28 @@ 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 TestRomanConverter(unittest.TestCase): + def setUp(self): + self.converter = Converter + + 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/report.md b/report.md index ce266faf8319a70d81b16bba638c6e832a6e6cc8..ed321e58ef0d8df7086bbce9d8f68f66cd65cbd2 100644 --- a/report.md +++ b/report.md @@ -4,4 +4,5 @@ | 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 | -| Hatice | yes | all | TypeError: RomanNumber.convert() missing 1 required positional argument: 'n' | \ No newline at end of file +| 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