Skip to content
Snippets Groups Projects
Commit 7f18b4f8 authored by Marvin Serchimo's avatar Marvin Serchimo
Browse files

feature 2

parent 35d9de70
No related branches found
No related tags found
No related merge requests found
feature2 0 → 100644
import unittest
class StringCalculator:
def add(self, numbers: str) -> int:
if not numbers:
return 0
number_list = [int(n) for n in numbers.split(",") if n.strip() != ""]
return sum(number_list)
class TestStringCalculator(unittest.TestCase):
"""Test suite for the StringCalculator class."""
def setUp(self):
"""neue Instanz des StringCalculators vor jedem Test """
self.calculator = StringCalculator()
def test_empty_string_returns_zero(self):
"""Test: Leerer String soll 0 ergeben"""
self.assertEqual(self.calculator.add(""), 0)
def test_single_number_returns_value(self):
"""Test: Ein einzelner Wert soll zurückgegeben werden"""
self.assertEqual(self.calculator.add("1"), 1)
def test_two_numbers_return_sum(self):
"""Test: Zwei Zahlen sollen summiert werden"""
self.assertEqual(self.calculator.add("1,2"), 3)
def test_add_multiple_numbers(self):
self.assertEqual(self.calculator.add("1,2,3,4,5"), 15)
if __name__=='__main__':
unittest.main()
\ No newline at end of file
import unittest
class StringCalculator:
def add(self, numbers: str) -> int:
if not numbers:
return 0
number_list = [int(n) for n in numbers.split(",") if n.strip() != ""]
return sum(number_list)
class TestStringCalculator(unittest.TestCase):
"""Test suite for the StringCalculator class."""
def setUp(self):
"""neue Instanz des StringCalculators vor jedem Test """
self.calculator = StringCalculator()
def test_empty_string_returns_zero(self):
"""Test: Leerer String soll 0 ergeben"""
self.assertEqual(self.calculator.add(""), 0)
def test_single_number_returns_value(self):
"""Test: Ein einzelner Wert soll zurückgegeben werden"""
self.assertEqual(self.calculator.add("1"), 1)
def test_two_numbers_return_sum(self):
"""Test: Zwei Zahlen sollen summiert werden"""
self.assertEqual(self.calculator.add("1,2"), 3)
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.
Please to comment