diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 35eb1ddfbbc029bcab630581847471d7f238ec53..38781555edf5f3a26edb9f21ef928e2eda156f1f 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -2,5 +2,6 @@ <project version="4"> <component name="VcsDirectoryMappings"> <mapping directory="" vcs="Git" /> + <mapping directory="$PROJECT_DIR$/StringCalculator" vcs="Git" /> </component> </project> \ No newline at end of file diff --git a/src/interfaces.py b/src/interfaces.py index 7a3cc8e1962344df1a13d7895841f695451edb06..386cace279b05d126d9b5ed73ee758a43ae5223b 100644 --- a/src/interfaces.py +++ b/src/interfaces.py @@ -4,8 +4,3 @@ class IRomanNumber(ABC): @abstractmethod def convert(self, n: int) -> str: pass - -class IStringCalculator(ABC): - @abstractmethod - def add(self, numbers: str) -> int: - pass \ No newline at end of file diff --git a/src/stringcalculator.py b/src/stringcalculator.py deleted file mode 100644 index 41f666fdc4d0e39d619a00d678088cdbfca15376..0000000000000000000000000000000000000000 --- a/src/stringcalculator.py +++ /dev/null @@ -1,7 +0,0 @@ -from src.interfaces import IStringCalculator - -class StringCalculator(IStringCalculator): - def add(self, numbers: str) -> int: - if not numbers: - return 0 - return sum(map(int, numbers.split(','))) \ No newline at end of file diff --git a/tests/test_stringcalculator.py b/tests/test_stringcalculator.py deleted file mode 100644 index f7c4c1221c4d42297357b1fccd3569a34afc3a21..0000000000000000000000000000000000000000 --- a/tests/test_stringcalculator.py +++ /dev/null @@ -1,28 +0,0 @@ -# Basis -# Bei Eingabe keiner Zahl soll eine 0 ausgegeben werden -# Bei Eingabe einer 1 soll 1 ausgegeben werden -# Bei Eingabe einer 3,4 soll 7 ausgegeben werden -# Bei Eingabe einer 10,20 soll 30 ausgegeben werden - -import unittest -from src.interfaces import IStringCalculator -from src.stringcalculator import StringCalculator - -class TestStringCalculator(unittest.TestCase): - def setUp(self): - self.calculator: IStringCalculator = StringCalculator() # Zugriff über das Interface - - def test_add_empty_string(self): - self.assertEqual(self.calculator.add(""), 0) - - def test_add_single_number(self): - self.assertEqual(self.calculator.add("1"), 1) - - def test_add_two_numbers(self): - self.assertEqual(self.calculator.add("10,20"), 30) - -if __name__ == "__main__": - unittest.main() - -# python -m unittest tests.test_stringcalculator -# python -m unittest discover -s tests \ No newline at end of file