diff --git a/Hello_World b/Hello_World deleted file mode 100644 index 8e235769c023ae8b5dad489734aa4ac26ad526de..0000000000000000000000000000000000000000 --- a/Hello_World +++ /dev/null @@ -1 +0,0 @@ -print("Hello World") \ No newline at end of file diff --git "a/Test_Converter_R\303\266mische_Zahlen.py" "b/Test_Converter_R\303\266mische_Zahlen.py" new file mode 100644 index 0000000000000000000000000000000000000000..d98f3422bc2a74e8201a16b6c5a433846eaf8e02 --- /dev/null +++ "b/Test_Converter_R\303\266mische_Zahlen.py" @@ -0,0 +1,36 @@ +#Test_Converter_Römische_Zahlen + +import unittest + +def convert(n: int) -> str: + roman_numerals = { + 1000: "M", 900: "CM", 500: "D", 400: "CD", + 100: "C", 90: "XC", 50: "L", 40: "XL", + 10: "X", 9: "IX", 5: "V", 4: "IV", 1: "I" + } + result = "" + 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 += 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): + def test_1(self): + self.assertEqual(convert(1), "I") # Erwartet "I" für 1 + + def test_10(self): + self.assertEqual(convert(10), "X") # Erwartet "X" für 10 + def test_21(self): + self.assertEqual(convert(21), "XXI") # Erwartet "XXI" für 21 + def test_50(self): + self.assertEqual(convert(50), "L") # Erwartet "L" für 50 + def test_100(self): + self.assertEqual(convert(100), "C") # Erwartet "C" für 100 + def test_1000(self): + self.assertEqual(convert(1000), "M") # Erwartet "M" für 1000 + def test_1999(self): + self.assertEqual(convert(1999), "MCMXCIX") #Erwartet "MCMXCIX" für 1999 + +if __name__ == "__main__": + unittest.main() \ No newline at end of file diff --git a/calc/Calc_Test b/calc/Calc_Test deleted file mode 100644 index 29611ea11eb077ffafa22234f32205488487ed57..0000000000000000000000000000000000000000 --- a/calc/Calc_Test +++ /dev/null @@ -1,23 +0,0 @@ -import unittest - -class Calculator: - def add(self, a, b): - return a + b - - def sub(self, a, b): - return a - b - -class TestCalculator(unittest.TestCase): - def setUp(self): - self.calc = Calculator() - - def test_add(self): - self.assertEqual(self.calc.add(2, 3), 5) - self.assertEqual(self.calc.add(-1, 1), 0) - - def test_sub(self): - self.assertEqual(self.calc.sub(5, 3), 2) - self.assertEqual(self.calc.sub(10, 4), 6) - -if __name__ == "__main__": - unittest.main() diff --git a/test cases b/test cases new file mode 100644 index 0000000000000000000000000000000000000000..3b9cfd6911af64a2fabd2ba0b3634cb7e79f3f1a --- /dev/null +++ b/test cases @@ -0,0 +1,7 @@ +Eingabe 1 Ausgabe I +Eingabe 10 Ausgabe X +Eingabe 21 Ausgabe XXI +Eingabe 50 Ausgabe L +Eingabe 100 Ausgabe C +Eingabe 1000 Ausgabe M +Eingabe 1999 Ausgabe MCMXCIX \ No newline at end of file