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)
  • Muhamed's avatar
    daniel · cd396dea
    Muhamed authored
    cd396dea
  • Muhamed's avatar
    d · 1aef4182
    Muhamed authored
    1aef4182
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
import unittest import unittest
from abc import ABC, abstractmethod from abc import ABC, abstractmethod
#from muhamed_directory.other.alma.test2converter import RomanNumber as Alma #from muhamed_directory.other.alma.test2converter import RomanNumber as Alma
from muhamed_directory.other.daniel.converter import Converter as Dani
class IStringCalculator(ABC): class IStringCalculator(ABC):
@abstractmethod @abstractmethod
...@@ -28,7 +29,7 @@ class Converter(IStringCalculator): ...@@ -28,7 +29,7 @@ class Converter(IStringCalculator):
'''class TestRomanConverter(unittest.TestCase): '''class TestRomanConverter(unittest.TestCase):
def setUp(self): def setUp(self):
self.calculator = Alma self.calculator = Dani
def test_1(self): def test_1(self):
self.assertEqual(self.calculator.convert(1), "I") self.assertEqual(self.calculator.convert(1), "I")
...@@ -51,22 +52,66 @@ class Converter(IStringCalculator): ...@@ -51,22 +52,66 @@ class Converter(IStringCalculator):
def test_1999(self): def test_1999(self):
self.assertEqual(self.calculator.convert(1999), "MCMXCIX")''' self.assertEqual(self.calculator.convert(1999), "MCMXCIX")'''
class TestRomanConverter(unittest.TestCase): class TestConverter(unittest.TestCase):
def setUp(self): def setUp(self):
self.converter = Converter self.c = Converter
def test_single_value(self): def test_convertOne(self):
self.assertEqual(self.converter.convert(3), "III") res = self.c.convert(1)
self.assertEqual(self.converter.convert(6), "VI") self.assertEqual(res, 'I')
self.assertEqual(self.converter.convert(8), "VIII")
self.assertEqual(self.converter.convert(12), "XII") def test_convertTwo(self):
self.assertEqual(self.converter.convert(17), "XVII") res = self.c.convert(2)
self.assertEqual(self.converter.convert(29), "XXIX") self.assertEqual(res, 'II')
self.assertEqual(self.converter.convert(34), "XXXIV")
self.assertEqual(self.converter.convert(55), "LV") def test_convertThree(self):
self.assertEqual(self.converter.convert(101), "CI") res = self.c.convert(3)
self.assertEqual(self.converter.convert(501), "DI") self.assertEqual(res, 'III')
self.assertEqual(self.converter.convert(1003), "MIII")
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')
if __name__ == "__main__": if __name__ == "__main__":
......
File added
| Name | Interface break | Failed Testcases | Begründung | | Name | Interface break | Failed Testcases | Begründung |
|-------------------|-----------------|------------------|------------------------------------------------------------------------------------------------------| |-------------------------|-----------------|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|
| Alma | yes | all | `TypeError`: Methode `convert()` fehlt der erwartete Parameter `n`. Interface nicht eingehalten. | | 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. | | ich vs Alma Tests | no | none | Einziger definierter Test in `test2converter.py` wurde bestanden. |
\ No newline at end of file | 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