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