Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • Muhamed.Alici/modern_dev_ma
1 result
Show changes
Commits on Source (2)
......@@ -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.wasili.TDD_Converter import RomanNumber as was
class IStringCalculator(ABC):
@abstractmethod
......@@ -25,54 +26,54 @@ class Converter(IStringCalculator):
result += roman_numerals[value]
n -= value
return result
class TestRomanNumber (unittest.TestCase):
def setUp(self):
self.r = Converter
def test_convert_1(self):
self.assertEqual(self.r.convert(1), "I")
def test_convert_21(self):
self.assertEqual(self.r.convert(21), "XXI")
def test_convert_empty(self):
self.assertEqual(self.r.convert(None), "Fehler: Bitte Zahl eingeben")
def test_convert_string(self):
self.assertEqual(self.r.convert("Hello"), "Fehler: Bitte Zahl eingeben")
def test_convert_downzero(self):
self.assertEqual(self.r.convert(-5), "Integer muss größer als 0 sein")
def test_convert_downzero(self):
self.assertEqual(self.r.convert(1000), "M")
'''class TestRomanConverter(unittest.TestCase):
def setUp(self):
self.calculator = Hati
self.calculator = was
def test_1(self):
self.assertEqual(self.calculator.convert(1), "I")
self.assertEqual(self.calculator.convert_int_to_str(1), "I")
def test_10(self):
self.assertEqual(self.calculator.convert(10), "X")
self.assertEqual(self.calculator.convert_int_to_str(10), "X")
def test_21(self):
self.assertEqual(self.calculator.convert(21), "XXI")
self.assertEqual(self.calculator.convert_int_to_str(21), "XXI")
def test_50(self):
self.assertEqual(self.calculator.convert(50), "L")
self.assertEqual(self.calculator.convert_int_to_str(50), "L")
def test_100(self):
self.assertEqual(self.calculator.convert(100), "C")
self.assertEqual(self.calculator.convert_int_to_str(100), "C")
def test_1000(self):
self.assertEqual(self.calculator.convert(1000), "M")
self.assertEqual(self.calculator.convert_int_to_str(1000), "M")
def test_1999(self):
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), "")
self.assertEqual(self.calculator.convert_int_to_str(1999), "MCMXCIX")'''
if __name__ == "__main__":
unittest.main()
\ No newline at end of file
File added
......@@ -5,4 +5,7 @@
| 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' |
| Wasili | yes | all | TypeError: RomanNumber.convert_int_to_str() missing 1 required positional argument: 'n' |
| ich vs wasili Tests | no | 2 | TypeError: '>=' not supported between instances of 'str' and 'int') |
\ No newline at end of file