Skip to content
Snippets Groups Projects
Commit f666e427 authored by Muhamed's avatar Muhamed
Browse files

1 failed

parent 0ddd0c5e
No related merge requests found
Pipeline #20170 failed
......@@ -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
......@@ -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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment