diff --git a/test_me_on_student7.py b/test_me_on_student7.py new file mode 100644 index 0000000000000000000000000000000000000000..e320a61e3803569bb828e52543768198601c0b6e --- /dev/null +++ b/test_me_on_student7.py @@ -0,0 +1,23 @@ +import unittest +from other.student7.Calculator import StringCalculator # Student 7s Code wird getestet + +class TestMeOnStudent7(unittest.TestCase): + def setUp(self): + self.calc = StringCalculator() + + def test_empty_string(self): + self.assertEqual(self.calc.add(""), 0) + + def test_custom_delimiter(self): + self.assertEqual(self.calc.add("//|\n1|2|3|4"), 10) + + def test_newlines_and_large_numbers(self): + self.assertEqual(self.calc.add("1\n2,1001"), 3) + + def test_negative_handling(self): + with self.assertRaises(ValueError) as context: + self.calc.add("1,-2,-3") + self.assertEqual(str(context.exception), "Negatives not allowed: -2, -3") + +if __name__ == "__main__": + unittest.main() diff --git a/test_student7_on_me.py b/test_student7_on_me.py new file mode 100644 index 0000000000000000000000000000000000000000..626f26385d917dc7b4b1cb222069047d4a9ee20f --- /dev/null +++ b/test_student7_on_me.py @@ -0,0 +1,35 @@ +import unittest +from my_string_calculator import StringCalculator # Hatice und ich hatten den selben code + +class TestStudent7OnMe(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_negative_number(self): + with self.assertRaises(ValueError) as e: + self.calc.add("1,-2") + self.assertEqual(str(e.exception), "Negatives not allowed: -2") + + def test_custom_delimiter(self): + self.assertEqual(self.calc.add("//;\n1;2"), 3) + + def test_large_numbers_ignored(self): + self.assertEqual(self.calc.add("2,1001"), 2) + +if __name__ == "__main__": + unittest.main()