diff --git a/tests/test_stringclaculator.py b/tests/test_stringclaculator.py index e5033042b7a0ca9f5641d1ca75b5d861136f437c..2fc7edeacca5d6eac05f5321ebafa8e6ef88b32d 100644 --- a/tests/test_stringclaculator.py +++ b/tests/test_stringclaculator.py @@ -13,8 +13,9 @@ # Bei Eingabe von 1, -2, 3 soll ein Error erscheinen "Negative nicht erlaubt: [-2] # Bei Eingabe von -10\n -20, -30 soll ein Error erscheinen "Negative nicht erlaubt: [-10,-20,30] #Feature4 Eigene Trennzeichen eingeben -# Bei Eingabe eines neues Trennzeichen ";" //;\n1;2 soll 3 ausgegeben werden -# Bei Eingabe eines neues Trennzeichen "x" //-\n7x8\n9 soll 24 ausgegeben werden +# Bei Eingabe eines neuen Trennzeichen ";" //;\n1;2 soll 3 ausgegeben werden +# Bei Eingabe eines neuen Trennzeichen "x" //-\n7x8\n9 soll 24 ausgegeben werden +# Bei Eingabe eines neuen Trennzeichens ";" ohne vollständigen Ausdrück //;1;2 soll Ungültiges Format: Nicht vollständig import unittest from src.interfaces import IStringCalculator @@ -53,6 +54,15 @@ class TestStringCalculator(unittest.TestCase): print(str(context.exception)) self.assertEqual(str(context.exception), "Negative nicht erlaubt: [-10, -20, -30]") + def test_add_with_custom_delimiter(self): + self.assertEqual(self.calculator.add("//;\n1;2"), 3) + self.assertEqual(self.calculator.add("//x\n7x8\n9"), 24) + + def test_invalid_custom_delimiter_format(self): + with self.assertRaises(ValueError) as context: + self.calculator.add("//;1;2") + print(str(context.exception)) + if __name__ == "__main__": unittest.main()