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()