Skip to content
Snippets Groups Projects
Commit aaf56c8e authored by linopino's avatar linopino
Browse files

Umsetzung der Testszenarien von Feature6

parent e1ba37c2
No related branches found
No related tags found
2 merge requests!7Develop into main,!6Feature6
...@@ -11,7 +11,11 @@ class StringCalculator(IStringCalculator): ...@@ -11,7 +11,11 @@ class StringCalculator(IStringCalculator):
if "\n" not in numbers: if "\n" not in numbers:
raise ValueError("Ungültiges Format: Nicht vollständig") raise ValueError("Ungültiges Format: Nicht vollständig")
delimiter_end_index = numbers.index("\n") delimiter_end_index = numbers.index("\n")
delimiter = numbers[2:delimiter_end_index] delimiter_part = numbers[2:delimiter_end_index]
if delimiter_part.startswith("[") and delimiter_part.endswith("]"):
delimiter = delimiter_part[1:-1]
else:
delimiter = delimiter_part
numbers = numbers[delimiter_end_index + 1:] numbers = numbers[delimiter_end_index + 1:]
numbers = numbers.replace(delimiter, ",") numbers = numbers.replace(delimiter, ",")
......
...@@ -74,6 +74,10 @@ class TestStringCalculator(unittest.TestCase): ...@@ -74,6 +74,10 @@ class TestStringCalculator(unittest.TestCase):
self.assertEqual(self.calculator.add("2,1001"), 2) self.assertEqual(self.calculator.add("2,1001"), 2)
self.assertEqual(self.calculator.add("1002,50200"), 0) self.assertEqual(self.calculator.add("1002,50200"), 0)
def test_add_with_custom_delimiter_multiple_characters(self):
self.assertEqual(self.calculator.add("//[**]\n1**2**3"), 6)
self.assertEqual(self.calculator.add("//[###]\n10###20###30"), 60)
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