Skip to content
Snippets Groups Projects
Commit 5ac8e6c8 authored by Lasse Pikkemaat's avatar Lasse Pikkemaat
Browse files

Merge branch 'feature5' into 'develop'

Feature5

See merge request !5
parents 700de9f9 0273a324
No related branches found
No related tags found
2 merge requests!7Develop into main,!5Feature5
...@@ -27,4 +27,6 @@ class StringCalculator(IStringCalculator): ...@@ -27,4 +27,6 @@ class StringCalculator(IStringCalculator):
if negative_numbers: if negative_numbers:
raise ValueError(f"Negative nicht erlaubt: {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) return sum(numbers_list)
\ No newline at end of file
...@@ -16,6 +16,10 @@ ...@@ -16,6 +16,10 @@
# Bei Eingabe eines neuen Trennzeichen ";" //;\n1;2 soll 3 ausgegeben werden # 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 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 # 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 import unittest
from src.interfaces import IStringCalculator from src.interfaces import IStringCalculator
...@@ -63,6 +67,10 @@ class TestStringCalculator(unittest.TestCase): ...@@ -63,6 +67,10 @@ class TestStringCalculator(unittest.TestCase):
self.calculator.add("//;1;2") self.calculator.add("//;1;2")
print(str(context.exception)) 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__": if __name__ == "__main__":
unittest.main() unittest.main()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment