From 7612d1641407d2a83e0740a2d43d6d0a654316c0 Mon Sep 17 00:00:00 2001 From: DaniRafeh28 <daniel.rafeh@student.reutlingen-university.de> Date: Mon, 24 Mar 2025 13:41:52 +0100 Subject: [PATCH] Concepts were thrown away. --- calculator.py | 66 ---------------------------------------------- counter.py | 55 -------------------------------------- helloWorld.py | 1 - test_calculator.py | 38 -------------------------- 4 files changed, 160 deletions(-) delete mode 100644 calculator.py delete mode 100644 counter.py delete mode 100644 helloWorld.py delete mode 100644 test_calculator.py diff --git a/calculator.py b/calculator.py deleted file mode 100644 index 1a0959c..0000000 --- a/calculator.py +++ /dev/null @@ -1,66 +0,0 @@ -from abc import ABC, abstractmethod -import unittest - -class ICalculator(ABC): - @abstractmethod - def add(self, a, b): - pass - - @abstractmethod - def sub(self, a, b): - pass - - @abstractmethod - def mul(self, a, b): - pass - - @abstractmethod - def div(self, a, b): - pass - -class Calculator(ICalculator): - def add(self, a, b): - return a + b - - def sub(self, a, b): - return a - b - - def mul(self, a, b): - return a * b - - def div(self, a, b): - if b == 0: - raise ValueError("Division durch die Zahl null ist nicht erlaubt") - return a / b - -class TestCalculator(unittest.TestCase): - def setUp(self): - self.calc = Calculator() - - # Test add-function - def test_add(self): - erg = self.calc.add(3, 5) - self.assertEqual(erg, 8) - - # Test sub-function - def test_sub(self): - erg = self.calc.sub(10, 3) - self.assertEqual(erg, 7) - - # Test mul-function - def test_mul(self): - erg = self.calc.mul(4, 6) - self.assertEqual(erg, 24) - - # Test div-function - def test_div(self): - erg = self.calc.div(20, 4) - self.assertEqual(erg, 5) - - # Test div/0 - def test_div_by_zero(self): - with self.assertRaises(ValueError): - self.calc.div(10, 0) - -if __name__ == "__main__": - unittest.main() diff --git a/counter.py b/counter.py deleted file mode 100644 index 2126ece..0000000 --- a/counter.py +++ /dev/null @@ -1,55 +0,0 @@ -from abc import ABC, abstractmethod -import unittest - -# Bei Eingabe des Strings Decker liegert die Funktion 3 - -# Bei Eingabe eines leeren Strings soll 0 ausgegeben werden - -# Bei Eingabe des Strings Hallo soll 0 ausgegeben werden - -# Bei Eingabe von Groß-/Kleinschreibung soll trotzdem der entsprechende Wert rauskommen - -# Bei Eingabe vom Buchstaben D oder E soll trotzdem die 1 rauskommen - -class ICounter(ABC): - @abstractmethod - def count_ED(self, s): - pass - -class Counter(ICounter): - def count_ED(self, s): - s = s.upper() - return s.count("E") + s.count("D") - -class TestCounter(unittest.TestCase): - def setUp(self): - self.c = Counter() - - def test_count_ED_regular(self): - res = self.c.count_ED("Decker") - self.assertEqual(res, 3) - - def test_count_ED_empty(self): - res = self.c.count_ED(" ") - self.assertEqual(res, 0) - - def test_count_ED_wo(self): - res = self.c.count_ED("Hallo") - self.assertEqual(res, 0) - - def test_count_ED_insensetiv(self): - res = self.c.count_ED("Der Esel") - self.assertEqual(res, 4) - - def test_count_ED_oneL(self): - res = self.c.count_ED('E') - self.assertEqual(res, 1) - res = self.c.count_ED('D') - self.assertEqual(res, 1) - res = self.c.count_ED('e') - self.assertEqual(res, 1) - res = self.c.count_ED('d') - self.assertEqual(res, 1) - -if __name__ == "__main__": - unittest.main() diff --git a/helloWorld.py b/helloWorld.py deleted file mode 100644 index 8c64f79..0000000 --- a/helloWorld.py +++ /dev/null @@ -1 +0,0 @@ -print("Hello World :)") \ No newline at end of file diff --git a/test_calculator.py b/test_calculator.py deleted file mode 100644 index 0ecaa8b..0000000 --- a/test_calculator.py +++ /dev/null @@ -1,38 +0,0 @@ -import sys -import unittest -from calculator import Calculator - -class TestCalculator(unittest.TestCase): - - def setUp(self): - self.c = Calculator() - - # Test add-function - def test_add(self): - erg = self.c.add(3, 5) - self.assertEqual(erg, 8) - - # Test sub-function - def test_sub(self): - erg = self.c.sub(10, 3) - self.assertEqual(erg, 7) - - # Test mul-function - def test_mul(self): - erg = self.c.mul(4, 6) - self.assertEqual(erg, 24) - - # Test div-function - def test_div(self): - erg = self.c.div(20, 4) - self.assertEqual(erg, 5) - - # Test div/0 - def test_div_by_zero(self): - with self.assertRaises(ValueError): - self.c.div(10, 0) - - # Test negative numbers - - # Test wrong inputs - -- GitLab