diff --git a/calculator.py b/calculator.py deleted file mode 100644 index 1a0959ccc2817bea126f1ee090960c60bcfab61b..0000000000000000000000000000000000000000 --- 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 2126ece1eae74cb5a00151852049b093f1e037e4..0000000000000000000000000000000000000000 --- 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 8c64f7960f82631864ef6f0c22e7e21158eadb67..0000000000000000000000000000000000000000 --- 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 0ecaa8bd747ea51031fb1bf3f37560a435ea0822..0000000000000000000000000000000000000000 --- 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 -