From ece54f6adee9bcee1a4d8aa732f66dfdd6bbe16b Mon Sep 17 00:00:00 2001
From: Muhamed <Muhamedalici@hotmail.de>
Date: Fri, 4 Apr 2025 10:46:58 +0200
Subject: [PATCH] test Marvin

---
 muhamed_directory/String calculator              |   4 ++--
 .../Marvin/__pycache__/feature7.cpython-311.pyc  | Bin 0 -> 9697 bytes
 .../other/Marvin/{feature7 => feature7.py}       |   0
 muhamed_directory/other/report.md                |   7 ++++---
 4 files changed, 6 insertions(+), 5 deletions(-)
 create mode 100644 muhamed_directory/other/Marvin/__pycache__/feature7.cpython-311.pyc
 rename muhamed_directory/other/Marvin/{feature7 => feature7.py} (100%)

diff --git a/muhamed_directory/String calculator b/muhamed_directory/String calculator
index 10f5f44..afdb3b0 100644
--- a/muhamed_directory/String calculator	
+++ b/muhamed_directory/String calculator	
@@ -9,7 +9,7 @@
 import unittest
 import re
 from abc import ABC, abstractmethod
-from other.Hatice.feature6 import StringCalculator as Hatice
+from other.Marvin.feature7 import StringCalculator as Marvin
 
 class CalculatorInterface(ABC):
     @abstractmethod
@@ -64,7 +64,7 @@ class StringCalculator(CalculatorInterface):
     
 class TestStingCalculator(unittest.TestCase):
     def setUp(self):
-        self.calculator = Hatice()     
+        self.calculator = Marvin()     
     def test_empty_string(self):
         self.assertEqual(self.calculator.add(""), 0) #leerer string + 0
     def test_single_number(self):
diff --git a/muhamed_directory/other/Marvin/__pycache__/feature7.cpython-311.pyc b/muhamed_directory/other/Marvin/__pycache__/feature7.cpython-311.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7b49648e04b3bf85e351f73b995aabded2ca39d2
GIT binary patch
literal 9697
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

literal 0
HcmV?d00001

diff --git a/muhamed_directory/other/Marvin/feature7 b/muhamed_directory/other/Marvin/feature7.py
similarity index 100%
rename from muhamed_directory/other/Marvin/feature7
rename to muhamed_directory/other/Marvin/feature7.py
diff --git a/muhamed_directory/other/report.md b/muhamed_directory/other/report.md
index d53e7e9..64584cd 100644
--- a/muhamed_directory/other/report.md
+++ b/muhamed_directory/other/report.md
@@ -1,5 +1,6 @@
-| Name    | Interface break | Failed Testcases                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
-|---------|-----------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| Name    | Interface break | Failed Testcases                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
+|---------|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
 | Alma    | 2               | test_add_numbers_greater_than_1000_and_minus (Interface Break: Erwartete Fehlermeldung für negative Zahl in Kombination mit Zahl > 1000 war anders: "invalid literal for int() with base 10: '-3,4'" vs. erwartet 'negatives not allowed: -3'), test_multiple_negative_numbers_exception (Geringfügige Abweichung in der Fehlermeldung: 'Negatives not allowed: -1, -2' vs. erwartet 'negatives not allowed: -1,-2'), test_negative_number_exception (Geringfügige Abweichung in der Fehlermeldung: 'Negatives not allowed: -1' vs. erwartet 'negatives not allowed: -1'), test_add_numbers_with_custom_delimiter (Interface Break: ValueError: invalid literal for int() mit Eingabe '//;\n1,2,3'), test_custom_del (Interface Break: ValueError: invalid literal for int() mit Eingabe '//[+++]\n1+++2+++3'), test_custom_del2 (Interface Break: ValueError: invalid literal for int() mit Eingabe '//[aa]\n1aa2aa3'), test_custom_delimiter (Interface Break: ValueError: invalid literal for int() mit Eingabe '//[***]\n1***2***3') |
 | Daniel  | yes             | test_add_numbers_greater_1000_and_minus (Interface Break: ValueError wurde nicht ausgelöst, obwohl eine negative Zahl vorhanden war), test_add_numbers_with_custom_delimiter (Interface Break: ValueError wurde nicht ausgelöst, obwohl eine negative Zahl im benutzerdefinierten Trennzeichen-Szenario vorhanden war), test_multiple_negative_numbers_exception (Interface Break: ValueError wurde nicht ausgelöst, obwohl mehrere negative Zahlen vorhanden waren), test_negative_number_exception (Interface Break: ValueError wurde nicht ausgelöst, obwohl eine negative Zahl vorhanden war) |
-| Hatice  | 2               | test_add_numbers_greater_than_1000_and_minus (Interface Break: Erwartete Fehlermeldung für negative Zahl in Kombination mit Zahl > 1000 war anders: "invalid literal for int() with base 10: '-3,4'" vs. erwartet 'negatives not allowed: -3'), test_multiple_negative_numbers_exception (Geringfügige Abweichung in der Fehlermeldung: 'Negatives not allowed: -1, -2' vs. erwartet 'negatives not allowed: -1,-2'), test_negative_number_exception (Geringfügige Abweichung in der Fehlermeldung: 'Negatives not allowed: -1' vs. erwartet 'negatives not allowed: -1'), test_add_numbers_with_custom_delimiter (Interface Break: ValueError: invalid literal for int() mit Eingabe '//;\n1,2,3'), test_custom_del (Interface Break: ValueError: invalid literal for int() mit Eingabe '//[+++]\n1+++2+++3'), test_custom_del2 (Interface Break: ValueError: invalid literal for int() mit Eingabe '//[aa]\n1aa2aa3'), test_custom_delimiter (Interface Break: ValueError: invalid literal for int() mit Eingabe '//[***]\n1***2***3') |
\ No newline at end of file
+| Hatice  | 2               | test_add_numbers_greater_than_1000_and_minus (Interface Break: Erwartete Fehlermeldung für negative Zahl in Kombination mit Zahl > 1000 war anders: "invalid literal for int() with base 10: '-3,4'" vs. erwartet 'negatives not allowed: -3'), test_multiple_negative_numbers_exception (Geringfügige Abweichung in der Fehlermeldung: 'Negatives not allowed: -1, -2' vs. erwartet 'negatives not allowed: -1,-2'), test_negative_number_exception (Geringfügige Abweichung in der Fehlermeldung: 'Negatives not allowed: -1' vs. erwartet 'negatives not allowed: -1'), test_add_numbers_with_custom_delimiter (Interface Break: ValueError: invalid literal for int() mit Eingabe '//;\n1,2,3'), test_custom_del (Interface Break: ValueError: invalid literal for int() mit Eingabe '//[+++]\n1+++2+++3'), test_custom_del2 (Interface Break: ValueError: invalid literal for int() mit Eingabe '//[aa]\n1aa2aa3'), test_custom_delimiter (Interface Break: ValueError: invalid literal for int() mit Eingabe '//[***]\n1***2***3') |
+| Marvin  | yes             | test_add_numbers_greater_1000_and_minus (Interface Break: Fehlermeldung für negative Zahl war anders: 'Negative numbers are not allowed: -3' vs. erwartet 'negatives not allowed: -3'), test_add_numbers_with_custom_delimiter (Interface Break: Fehlermeldung für negative Zahl war anders: 'Negative numbers are not allowed: -3' vs. erwartet 'negatives not allowed: -3'), test_multiple_negative_numbers_exception (Interface Break: Fehlermeldung für negative Zahl war anders: 'Negative numbers are not allowed: -1, -2' vs. erwartet 'negatives not allowed: -1,-2'), test_negative_number_exception (Interface Break: Fehlermeldung für negative Zahl war anders: 'Negative numbers are not allowed: -1' vs. erwartet 'negatives not allowed: -1') |
\ No newline at end of file
-- 
GitLab