Skip to content
Snippets Groups Projects
Commit 1f4b0e1a authored by Alma Berisha's avatar Alma Berisha
Browse files

Testfälle für student6 hinzugefügt

parent c192119b
No related branches found
No related tags found
No related merge requests found
import unittest
from other.student6.Calculator_combined import StringCalculator #lasse
class TestStudent6OnMe(unittest.TestCase):
def setUp(self):
self.calc = StringCalculator()
def test_add_empty_string(self):
self.assertEqual(self.calc.add(""), 0)
def test_add_single_number(self):
self.assertEqual(self.calc.add("1"), 1)
def test_add_two_numbers(self):
self.assertEqual(self.calc.add("10,20"), 30)
def test_add_multiple_numbers(self):
self.assertEqual(self.calc.add("1,2,3"), 6)
self.assertEqual(self.calc.add("10,20,30,40"), 100)
def test_add_with_newline_separator(self):
self.assertEqual(self.calc.add("1\n2,3"), 6)
self.assertEqual(self.calc.add("10\n20\n30"), 60)
def test_add_single_negative_number(self):
with self.assertRaises(ValueError) as context:
self.calc.add("1,-2,3")
self.assertEqual(str(context.exception), "Negative nicht erlaubt: [-2]")
def test_add_multiple_negative_numbers(self):
with self.assertRaises(ValueError) as context:
self.calc.add("-10\n-20,-30")
self.assertEqual(str(context.exception), "Negative nicht erlaubt: [-10, -20, -30]")
def test_add_with_custom_delimiter(self):
self.assertEqual(self.calc.add("//;\n1;2"), 3)
self.assertEqual(self.calc.add("//x\n7x8\n9"), 24)
def test_invalid_custom_delimiter_format(self):
with self.assertRaises(ValueError):
self.calc.add("//;1;2")
def test_ignore_numbers_greater_than_1000(self):
self.assertEqual(self.calc.add("2,1001"), 2)
self.assertEqual(self.calc.add("1002,50200"), 0)
def test_add_with_custom_delimiter_multiple_characters(self):
self.assertEqual(self.calc.add("//[**]\n1**2**3"), 6)
self.assertEqual(self.calc.add("//[###]\n10###20###30"), 60)
if __name__ == "__main__":
unittest.main()
import unittest
from my_string_calculator import StringCalculator # lasse
class TestStudent6OnMe(unittest.TestCase):
def setUp(self):
self.calc = StringCalculator()
def test_add_empty_string(self):
self.assertEqual(self.calc.add(""), 0)
def test_add_single_number(self):
self.assertEqual(self.calc.add("1"), 1)
def test_add_two_numbers(self):
self.assertEqual(self.calc.add("10,20"), 30)
def test_add_multiple_numbers(self):
self.assertEqual(self.calc.add("1,2,3"), 6)
self.assertEqual(self.calc.add("10,20,30,40"), 100)
def test_add_with_newline_separator(self):
self.assertEqual(self.calc.add("1\n2,3"), 6)
self.assertEqual(self.calc.add("10\n20\n30"), 60)
def test_add_single_negative_number(self):
with self.assertRaises(ValueError) as context:
self.calc.add("1,-2,3")
self.assertEqual(str(context.exception), "Negative nicht erlaubt: [-2]")
def test_add_multiple_negative_numbers(self):
with self.assertRaises(ValueError) as context:
self.calc.add("-10\n-20,-30")
self.assertEqual(str(context.exception), "Negative nicht erlaubt: [-10, -20, -30]")
def test_add_with_custom_delimiter(self):
self.assertEqual(self.calc.add("//;\n1;2"), 3)
self.assertEqual(self.calc.add("//x\n7x8\n9"), 24)
def test_invalid_custom_delimiter_format(self):
with self.assertRaises(ValueError):
self.calc.add("//;1;2")
def test_ignore_numbers_greater_than_1000(self):
self.assertEqual(self.calc.add("2,1001"), 2)
self.assertEqual(self.calc.add("1002,50200"), 0)
def test_add_with_custom_delimiter_multiple_characters(self):
self.assertEqual(self.calc.add("//[**]\n1**2**3"), 6)
self.assertEqual(self.calc.add("//[###]\n10###20###30"), 60)
if __name__ == "__main__":
unittest.main()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment