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 @@
import unittest
from abc import ABC, abstractmethod
#from muhamed_directory.other.alma.test2converter import RomanNumber as Alma
class IStringCalculator(ABC):
@abstractmethod
......@@ -24,27 +25,49 @@ class Converter(IStringCalculator):
return result
class TestRomanConverter(unittest.TestCase):
'''class TestRomanConverter(unittest.TestCase):
def setUp(self):
self.calculator = Alma
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):
self.assertEqual(Converter.convert(10), "X") # Erwartet "X" für 10
self.assertEqual(self.calculator.convert(10), "X")
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):
self.assertEqual(Converter.convert(50), "L") # Erwartet "L" für 50
self.assertEqual(self.calculator.convert(50), "L")
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):
self.assertEqual(Converter.convert(1000), "M") # Erwartet "M" für 1000
self.assertEqual(self.calculator.convert(1000), "M")
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__":
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