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)
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,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
class IStringCalculator(ABC): class IStringCalculator(ABC):
@abstractmethod @abstractmethod
...@@ -24,27 +25,49 @@ class Converter(IStringCalculator): ...@@ -24,27 +25,49 @@ class Converter(IStringCalculator):
return result return result
class TestRomanConverter(unittest.TestCase): '''class TestRomanConverter(unittest.TestCase):
def setUp(self):
self.calculator = Alma
def test_1(self): def test_1(self):
self.assertEqual(Converter.convert(1), "I") # Erwartet "I" für 1 self.assertEqual(self.calculator.convert(1), "I")
def test_10(self): def test_10(self):
self.assertEqual(Converter.convert(10), "X") # Erwartet "X" für 10 self.assertEqual(self.calculator.convert(10), "X")
def test_21(self): def test_21(self):
self.assertEqual(Converter.convert(21), "XXI") # Erwartet "XXI" für 21 self.assertEqual(self.calculator.convert(21), "XXI")
def test_50(self): def test_50(self):
self.assertEqual(Converter.convert(50), "L") # Erwartet "L" für 50 self.assertEqual(self.calculator.convert(50), "L")
def test_100(self): def test_100(self):
self.assertEqual(Converter.convert(100), "C") # Erwartet "C" für 100 self.assertEqual(self.calculator.convert(100), "C")
def test_1000(self): def test_1000(self):
self.assertEqual(Converter.convert(1000), "M") # Erwartet "M" für 1000 self.assertEqual(self.calculator.convert(1000), "M")
def test_1999(self): def test_1999(self):
self.assertEqual(Converter.convert(1999), "MCMXCIX") # Erwartet "MCMXCIX" für 1999 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(3), "III")
self.assertEqual(self.converter.convert(6), "VI")
self.assertEqual(self.converter.convert(8), "VIII")
self.assertEqual(self.converter.convert(12), "XII")
self.assertEqual(self.converter.convert(17), "XVII")
self.assertEqual(self.converter.convert(29), "XXIX")
self.assertEqual(self.converter.convert(34), "XXXIV")
self.assertEqual(self.converter.convert(55), "LV")
self.assertEqual(self.converter.convert(101), "CI")
self.assertEqual(self.converter.convert(501), "DI")
self.assertEqual(self.converter.convert(1003), "MIII")
if __name__ == "__main__": if __name__ == "__main__":
unittest.main() unittest.main()
\ No newline at end of file
File added
| Name | Interface break | Failed Testcases | Begründung |
|-------------------|-----------------|------------------|------------------------------------------------------------------------------------------------------|
| 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. |
\ No newline at end of file