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
Branches test-student6
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.
Finish editing this message first!
Please register or to comment