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

Testfälle für student3 hinzugefügt

parent bc39593d
No related branches found
No related tags found
No related merge requests found
import unittest
from other.student3.Calculator import StringCalculator #momo
class TestMyCasesOnStudent3(unittest.TestCase):
def setUp(self):
self.calc = StringCalculator()
def test_empty_string(self):
self.assertEqual(self.calc.add(""), 0)
def test_single_number(self):
self.assertEqual(self.calc.add("1"), 1)
def test_two_numbers(self):
self.assertEqual(self.calc.add("1,2"), 3)
def test_multiple_numbers(self):
self.assertEqual(self.calc.add("1,2,3,4,5"), 15)
def test_numbers_with_newline(self):
self.assertEqual(self.calc.add("1\n2,3"), 6)
def test_multiple_newlines(self):
self.assertEqual(self.calc.add("1\n2\n3\n4\n5"), 15)
def test_negative_number(self):
with self.assertRaises(ValueError) as e:
self.calc.add("1,-2,3")
self.assertEqual(str(e.exception), "negatives not allowed: -2")
def test_multiple_negative_numbers(self):
with self.assertRaises(ValueError) as e:
self.calc.add("1,-2,-3,4")
self.assertEqual(str(e.exception), "negatives not allowed: -2,-3")
def test_custom_delimiter(self):
self.assertEqual(self.calc.add("//;\n1;2"), 3)
def test_custom_delimiter_with_newline(self):
self.assertEqual(self.calc.add("//;\n1;2\n3"), 6)
def test_ignore_numbers_over_1000(self):
self.assertEqual(self.calc.add("2,1001"), 2)
def test_custom_delimiter_any_length(self):
self.assertEqual(self.calc.add("//[***]\n1***2***3"), 6)
if __name__ == "__main__":
unittest.main()
import unittest
from my_string_calculator import StringCalculator #Momo
class TestStudent3CasesOnMe(unittest.TestCase):
def setUp(self):
self.calc = StringCalculator()
def test_empty_string(self):
self.assertEqual(self.calc.add(""), 0)
def test_single_number(self):
self.assertEqual(self.calc.add("5"), 5)
def test_multiple_numbers(self):
self.assertEqual(self.calc.add("5,5"), 10)
def test_unknown_amount_of_numbers(self):
self.assertEqual(self.calc.add("1,2,3"), 6)
self.assertEqual(self.calc.add("10,20,30,40"), 100)
self.assertEqual(self.calc.add("1,2,3,4,5,6"), 21)
def test_numbers_separated_by_newline(self):
self.assertEqual(self.calc.add("1\n2"), 3)
self.assertEqual(self.calc.add("1\n2\n3"), 6)
self.assertEqual(self.calc.add("10,20\n30"), 60)
def test_negative_number_exception(self):
with self.assertRaises(ValueError) as e:
self.calc.add("-1,2")
self.assertEqual(str(e.exception), "Negatives not allowed: -1")
def test_multiple_negative_numbers_exception(self):
with self.assertRaises(ValueError) as e:
self.calc.add("-1,-2,3")
self.assertEqual(str(e.exception), "Negatives not allowed: -1, -2")
def test_add_numbers_with_custom_delimiter(self):
self.assertEqual(self.calc.add("//;\n1;2;3"), 6)
def test_ignore_numbers_over_1000(self):
self.assertEqual(self.calc.add("1,1001,2,3"), 6)
def test_custom_delimiter_with_long_pattern(self):
self.assertEqual(self.calc.add("//[***]\n1***2***3"), 6)
self.assertEqual(self.calc.add("//[+++]\n1+++2+++3"), 6)
self.assertEqual(self.calc.add("//[aa]\n1aa2aa3"), 6)
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