From dd90e7acf05d890fbaca465a5ed8309d61d63e7c Mon Sep 17 00:00:00 2001
From: linopino <lasse.pikkemaat@web.de>
Date: Thu, 27 Mar 2025 17:51:24 +0100
Subject: [PATCH] Umsetzung der Testszenarien von Feature4

---
 tests/test_stringclaculator.py | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/tests/test_stringclaculator.py b/tests/test_stringclaculator.py
index e503304..2fc7ede 100644
--- a/tests/test_stringclaculator.py
+++ b/tests/test_stringclaculator.py
@@ -13,8 +13,9 @@
 # Bei Eingabe von 1, -2, 3 soll ein Error erscheinen "Negative nicht erlaubt: [-2]
 # Bei Eingabe von -10\n -20, -30 soll ein Error erscheinen "Negative nicht erlaubt: [-10,-20,30]
 #Feature4 Eigene Trennzeichen eingeben
-# Bei Eingabe eines neues Trennzeichen ";" //;\n1;2 soll 3 ausgegeben werden
-# Bei Eingabe eines neues Trennzeichen "x" //-\n7x8\n9 soll 24 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 Trennzeichens ";" ohne vollständigen Ausdrück //;1;2 soll Ungültiges Format: Nicht vollständig
 
 import unittest
 from src.interfaces import IStringCalculator
@@ -53,6 +54,15 @@ class TestStringCalculator(unittest.TestCase):
         print(str(context.exception))
         self.assertEqual(str(context.exception), "Negative nicht erlaubt: [-10, -20, -30]")
 
+    def test_add_with_custom_delimiter(self):
+        self.assertEqual(self.calculator.add("//;\n1;2"), 3)
+        self.assertEqual(self.calculator.add("//x\n7x8\n9"), 24)
+
+    def test_invalid_custom_delimiter_format(self):
+        with self.assertRaises(ValueError) as context:
+            self.calculator.add("//;1;2")
+        print(str(context.exception))
+
 if __name__ == "__main__":
     unittest.main()
 
-- 
GitLab