Skip to content
Snippets Groups Projects
Commit 8ec0c461 authored by Marvin Serchimo's avatar Marvin Serchimo
Browse files

3 fails

parent e094e6db
Branches featuretestAliciMuhamed
No related tags found
No related merge requests found
No preview for this file type
...@@ -2,20 +2,22 @@ ...@@ -2,20 +2,22 @@
import unittest import unittest
import sys import sys
sys.path.append("/Users/marvin/Documents/GitHub/romannumbers") #sys.path.append("/Users/marvin/Documents/GitHub/romannumbers")
from ProjektTest.test_converter import RomanConverter as MyConverter #from ProjektTest.test_converter import RomanConverter as MyConverter
def convert(n: int) -> str:
roman_numerals = { class MomoConverter():
1000: "M", 900: "CM", 500: "D", 400: "CD", def convert(n: int) -> str:
100: "C", 90: "XC", 50: "L", 40: "XL", roman_numerals = {
10: "X", 9: "IX", 5: "V", 4: "IV", 1: "I" 1000: "M", 900: "CM", 500: "D", 400: "CD",
} 100: "C", 90: "XC", 50: "L", 40: "XL",
result = "" 10: "X", 9: "IX", 5: "V", 4: "IV", 1: "I"
for value in sorted(roman_numerals.keys(), reverse=True): #Schleife, die über die Schlüssel (die Dezimalzahlen) des roman_numerals-Dictionaries iteriert und in absteigender reienfolge zurück gibt durch value nimmt in jeder Iteration den Wert des nächsten sortierten Schlüssels an }
while n >= value: #Dies startet eine while-Schleife, die so lange ausgeführt wird, wie der Wert von n größer oder gleich dem aktuellen value (der Dezimalzahl) ist result = ""
result += roman_numerals[value] #fügt die entsprechende römische Ziffer (den Wert aus dem roman_numerals-Dictionary) zur result-Zeichenkette hinzu. for value in sorted(roman_numerals.keys(), reverse=True): #Schleife, die über die Schlüssel (die Dezimalzahlen) des roman_numerals-Dictionaries iteriert und in absteigender reienfolge zurück gibt durch value nimmt in jeder Iteration den Wert des nächsten sortierten Schlüssels an
n -= value # aktuelle value - n while n >= value: #Dies startet eine while-Schleife, die so lange ausgeführt wird, wie der Wert von n größer oder gleich dem aktuellen value (der Dezimalzahl) ist
return result result += roman_numerals[value] #fügt die entsprechende römische Ziffer (den Wert aus dem roman_numerals-Dictionary) zur result-Zeichenkette hinzu.
n -= value # aktuelle value - n
return result
class TestRomanConverter(unittest.TestCase): class TestRomanConverter(unittest.TestCase):
def test_1(self): def test_1(self):
......
File added
## Eigene Tests gegen andere Implementierungen | Name | Interface break | Failed Testcases |
|----------------|------------------|---------------------------------------------------------------------------------|
| Name | Interface break | Failed Testcases |
|----------------|------------------|-----------------------------------------------------------------------------------------|
| BerishaAlma | no | test_1, test_4, test_21, test_1000, test_0, test_float, test_negative, test_multiple_values | | BerishaAlma | no | test_1, test_4, test_21, test_1000, test_0, test_float, test_negative, test_multiple_values |
| GotsisWasilios | yes | all | | GotsisWasilios | yes | all |
| RafehDaniel | no | none | | RafehDaniel | no | none |
| AliciMuhamed | no | none | | AliciMuhamed | no | none |
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
import unittest import unittest
from abc import ABC, abstractmethod from abc import ABC, abstractmethod
from other.AliciMuhamed.Test_Converter_Römische_Zahlen import MomoConverter as momo
# Interface (abstrakte Basisklasse) # Interface (abstrakte Basisklasse)
class IConverter(ABC): class IConverter(ABC):
...@@ -58,7 +58,7 @@ class RomanConverter(IConverter): ...@@ -58,7 +58,7 @@ class RomanConverter(IConverter):
# Testklasse mit 8 funktionierenden Tests # Testklasse mit 8 funktionierenden Tests
class TestRomanConverter(unittest.TestCase): class TestRomanConverter(unittest.TestCase):
def setUp(self): def setUp(self):
self.converter = RomanConverter() self.converter = momo
# Bei Eingabe der Zahl 1 soll "I" ausgegeben werden # Bei Eingabe der Zahl 1 soll "I" ausgegeben werden
def test_1(self): def test_1(self):
......
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