Skip to content
Snippets Groups Projects
Commit 47dd4dad authored by Muhamed's avatar Muhamed
Browse files

Feature 1

parent 83e891ad
No related tags found
No related merge requests found
...@@ -2,6 +2,10 @@ ...@@ -2,6 +2,10 @@
#test no string #test no string
#test add 1 string #test add 1 string
#test adding 2 strings #test adding 2 strings
#add 3 strings
#add 4 strings
#add 6 strings
import unittest import unittest
class StringCalculator: class StringCalculator:
...@@ -10,11 +14,10 @@ class StringCalculator: ...@@ -10,11 +14,10 @@ class StringCalculator:
return 0 return 0
else: else:
number_list = numbers.split(',')#aufteilung der strings number_list = numbers.split(',')#aufteilung der strings
if len(number_list) ==1: total_sum = 0
return int(number_list[0])#bei einem string wird er in int umgewandelt for number_str in number_list: #jedes element in der liste wird durch genommen
elif len(number_list)==2: total_sum += int(number_str)# summierung der integer
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 total_sum
return 0
class TestStingCalculator(unittest.TestCase): class TestStingCalculator(unittest.TestCase):
...@@ -27,6 +30,11 @@ class TestStingCalculator(unittest.TestCase): ...@@ -27,6 +30,11 @@ class TestStingCalculator(unittest.TestCase):
def test_multiple_numbers(self): def test_multiple_numbers(self):
calculator=StringCalculator() calculator=StringCalculator()
self.assertEqual(calculator.add("5,5"),10)#eingabe mehrere strings self.assertEqual(calculator.add("5,5"),10)#eingabe mehrere strings
def test_unknowen_amount_of_numbers(self):
calculator = StringCalculator()
self.assertEqual(calculator.add("1,2,3"),6)
self.assertEqual(calculator.add("10,20,30,40"),100)
self.assertEqual(calculator.add("1,2,3,4,5,6"),21)
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