From 27612a3f886e10479afa24a4ddc0a4f54d617c6f Mon Sep 17 00:00:00 2001 From: DaniRafeh28 <daniel.rafeh@student.reutlingen-university.de> Date: Tue, 25 Mar 2025 16:40:41 +0100 Subject: [PATCH] Test successful --- stringCalculator.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/stringCalculator.py b/stringCalculator.py index aaa3c3d..5532a07 100644 --- a/stringCalculator.py +++ b/stringCalculator.py @@ -2,7 +2,7 @@ # 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. +# 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 @@ -26,11 +26,7 @@ class StringCalculator(IStringCalculator): return 0 '''Zahlen mit Kommas werden aufgeteilt''' - list = numbers.split(",") - - '''Nur 2 Werte sollen miteinander multipliziert werden''' - if len(list)>2: - return "only two numbers allowed" + list = numbers.replace("\n", ",").split(",") for num in list: if "." in num: @@ -69,10 +65,6 @@ class TestStringCalculator(unittest.TestCase): res = self.c.add("0,5") self.assertEqual(res, 5) - def test_addingThreeNumbers(self): - res = self.c.add("1,2,3") - self.assertEqual(res, "only two numbers allowed") - def test_handleFloat(self): res = self.c.add("3.5") self.assertEqual(res, "only integers allowed") @@ -81,5 +73,10 @@ class TestStringCalculator(unittest.TestCase): res = self.c.add("1, z") self.assertEqual(res, "only integers allowed") + def test_addWithBackslashN(self): + res = self.c.add("1\n2,3") + self.assertEqual(res, 6) + + if __name__ == "__main__": unittest.main() \ No newline at end of file -- GitLab