From cbff26a5ac9f8bb4cd463f4513c5f46da15037e7 Mon Sep 17 00:00:00 2001 From: DaniRafeh28 <daniel.rafeh@student.reutlingen-university.de> Date: Wed, 26 Mar 2025 16:19:44 +0100 Subject: [PATCH] Test successful --- stringCalculator.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/stringCalculator.py b/stringCalculator.py index 88c3b4e..8b01b3d 100644 --- a/stringCalculator.py +++ b/stringCalculator.py @@ -2,7 +2,6 @@ # Bei der Eingabe "1" soll die 1 ausgegeben werden. # Bei der Eingabe von 2 Zahlen als Strings separiert durch "," (z.B. "1, 2") soll die Zahl 3 ausgegeben werden # Bei der Eingabe "0, 5" soll die Zahl 5 ausgegeben werden. -# Bei der Eingabe von 3 Zahlen (z.B. 1,2,3) soll "only two numbers allowed" ausgegeben werden. --rausgenommen weil kein Gebrauch! # Bei der Eingabe von Float-Werten z.B. 3.5 soll "only integers allowed" ausgegeben werden. # Bei der Eingabe von Buchstaben z.B. 1, z soll "only integers allowed" ausgegeben werden. # Bei der Eingabe von 2 Zahlen als Strings separiert durch "\n" (z.B. "1\n2,3") soll 6 ausgegeben werden @@ -11,6 +10,9 @@ # Bei Eingabe von Zahlen >1000 sollen diese ignoriert werden (z.B. 2 + 1001 = 2) # Bei der Eingabe von Zahlen mit einem benutzerdefinierten Trennzeichen soll die Summe der Zahlen berechnet werden. Trennzeichen können unbegrenzt lang sein (z.B. “//[***]\n1***2***3†= 6). # Bei der Eingabe mehrerer negativen Zahlen (z.B. -3, -4) sollen die Zahlen in der exception ausgegeben werden +# Bei der Eingabe von Zahlen mit Leerzeichen soll dennoch die Summe ausgegeben werden (z.B." 4 , 5" = 9) +# Bei der Eingabe "2, 1001, 5" soll die Zahl 7 ausgegeben werden +# Bei der Eingabe von Texten mit leeren Trennzeichen (z.B. "//;\n") soll die Zahl 0 ausgegeben werden import unittest from abc import ABC, abstractmethod @@ -138,5 +140,9 @@ class TestStringCalculator(unittest.TestCase): res = self.c.add("-3, -4") self.assertEqual(res, "negatives not allowed " + str([-3, -4])) + def test_space_between_numbers(self): + res = self.c.add(" 4 , 5") + self.assertEqual(res, 9) + if __name__ == "__main__": unittest.main() \ No newline at end of file -- GitLab