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

Basic calc

parent d3223daa
No related merge requests found
Checking pipeline status
#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