Skip to content
Snippets Groups Projects
Commit 2a40494f authored by Muhamed's avatar Muhamed
Browse files

Basic calc

parent d3223daa
No related branches found
No related tags found
No related merge requests found
Pipeline #20062 failed
#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
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