diff --git a/stringCalculator.py b/stringCalculator.py index aaa3c3d7c4f51a5f746cae217fb9a78f69131c78..5532a07f3f46af68cf160bcab7a191728f243e70 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