From 4de27f12a995e50f17761105c3ab051e42d13cbb Mon Sep 17 00:00:00 2001 From: Daniel Rafeh <daniel.rafeh@student.reutlingen-university.de> Date: Mon, 24 Mar 2025 12:45:31 +0000 Subject: [PATCH] Delete calculator.py --- calculator.py | 66 --------------------------------------------------- 1 file changed, 66 deletions(-) delete mode 100644 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() -- GitLab