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

error

parent f666e427
Branches Feature-Lasse
No related tags found
No related merge requests found
Pipeline #20169 failed
......@@ -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
File added
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):
......
......@@ -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' |
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