From 0cea59b14e6047792a86049d8fb4c3803228651e Mon Sep 17 00:00:00 2001 From: linopino <lasse.pikkemaat@web.de> Date: Thu, 27 Mar 2025 17:57:37 +0100 Subject: [PATCH 1/2] Erstellung der Testszenarien von Feature4 --- tests/test_stringclaculator.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/test_stringclaculator.py b/tests/test_stringclaculator.py index 2fc7ede..d72bf6e 100644 --- a/tests/test_stringclaculator.py +++ b/tests/test_stringclaculator.py @@ -16,6 +16,10 @@ # Bei Eingabe eines neuen Trennzeichen ";" //;\n1;2 soll 3 ausgegeben werden # Bei Eingabe eines neuen Trennzeichen "x" //-\n7x8\n9 soll 24 ausgegeben werden # Bei Eingabe eines neuen Trennzeichens ";" ohne vollständigen Ausdrück //;1;2 soll Ungültiges Format: Nicht vollständig +#Feature5 Zahlen größer 1000 nicht erkennen +# Bei Eingabe von 2,1001 soll 2 ausgegeben werden +# Bei Eingabe von 1002, 50200 soll 0 asugegeben werden + import unittest from src.interfaces import IStringCalculator -- GitLab From 0273a32425a40603640e31ab7ff53bb870879a14 Mon Sep 17 00:00:00 2001 From: linopino <lasse.pikkemaat@web.de> Date: Thu, 27 Mar 2025 17:59:44 +0100 Subject: [PATCH 2/2] Umsetzung der Testszenarien von Feature4 --- src/stringcalculator.py | 2 ++ tests/test_stringclaculator.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/stringcalculator.py b/src/stringcalculator.py index a1463b3..4b8e76f 100644 --- a/src/stringcalculator.py +++ b/src/stringcalculator.py @@ -27,4 +27,6 @@ class StringCalculator(IStringCalculator): if negative_numbers: raise ValueError(f"Negative nicht erlaubt: {negative_numbers}") + numbers_list = [num for num in numbers_list if num <= 1000] + return sum(numbers_list) \ No newline at end of file diff --git a/tests/test_stringclaculator.py b/tests/test_stringclaculator.py index d72bf6e..a0c1d76 100644 --- a/tests/test_stringclaculator.py +++ b/tests/test_stringclaculator.py @@ -67,6 +67,10 @@ class TestStringCalculator(unittest.TestCase): self.calculator.add("//;1;2") print(str(context.exception)) + def test_ignore_numbers_greater_than_1000(self): + self.assertEqual(self.calculator.add("2,1001"), 2) + self.assertEqual(self.calculator.add("1002,50200"), 0) + if __name__ == "__main__": unittest.main() -- GitLab