From 83e891ad7f89dcc6cdcaeb15d9b52e4c92358a26 Mon Sep 17 00:00:00 2001
From: Muhamed <Muhamedalici@hotmail.de>
Date: Wed, 26 Mar 2025 22:49:29 +0100
Subject: [PATCH] aus dem vorherigen Project kopiert

---
 String calculator | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)
 create mode 100644 String calculator

diff --git a/String calculator b/String calculator
new file mode 100644
index 0000000..1c969fa
--- /dev/null
+++ b/String calculator	
@@ -0,0 +1,33 @@
+#vorher im anderen projekt jetzt im neuen projekt
+#test no string
+#test add 1 string
+#test adding 2 strings
+import unittest
+
+class StringCalculator:
+    def add (self, numbers : str)-> int: #Erwartet Integer
+        if not numbers:
+            return 0
+        else:
+            number_list = numbers.split(',')#aufteilung der strings
+            if len(number_list) ==1:
+                return int(number_list[0])#bei einem string wird er in int umgewandelt
+            elif len(number_list)==2:
+                return int(number_list[0])+ int(number_list[1])#bei 2 strings wird beides in int verwandelt und die summe zurück gegeben(Position 1/0+Position 2/1)
+            return 0
+        
+    
+class TestStingCalculator(unittest.TestCase):
+    def test_empty_string(self):
+        calculator = StringCalculator()
+        self.assertEqual(calculator.add(""), 0) #leerer string + 0
+    def test_single_number(self):
+        calculator = StringCalculator()
+        self.assertEqual(calculator.add("5"),5) #eingabe von einem String
+    def test_multiple_numbers(self):
+        calculator=StringCalculator()
+        self.assertEqual(calculator.add("5,5"),10)#eingabe mehrere strings
+
+if __name__=='__main__':
+    unittest.main()
+    
\ No newline at end of file
-- 
GitLab