diff --git a/GitHub Desktop.lnk b/GitHub Desktop.lnk new file mode 100644 index 0000000000000000000000000000000000000000..25442074fd1a23a30805e911b8a58deaeef9a170 Binary files /dev/null and b/GitHub Desktop.lnk differ diff --git a/import unittest.py b/import unittest.py new file mode 100644 index 0000000000000000000000000000000000000000..c1b2fe7432330ac049fb5f7f56d79e9a1227880b --- /dev/null +++ b/import unittest.py @@ -0,0 +1,50 @@ +import unittest +from abc import ABC, abstractmethod + +#Interface für Counter +class ICounter(ABC): + @abstractmethod + def count_ED(self, s): + pass + +# Implementierung Counter Klasse +class Counter(ICounter): + def count_ED(self, s): + s = s.upper() + return s.count("D") + s.count("E") + +class TextCounter (unittest.TestCase): + def setUp(self): + self.c = Counter() + + def test_count_ED_regular(self): + ergebnis = self.c.count_ED("Decker") + self.assertEqual(ergebnis, 3) + + def test_count_ED_empty(self): + ergebnis = self.c.count_ED("") + self.assertEqual(ergebnis, 0) + + def test_count_ED_wo(self): + '''Testet einen String ohne E und D''' + ergebnis = self.c.count_ED("HAllo") + self.assertEqual(ergebnis, 0) + + def test_count_ED_insensitive(self): + '''Testet verschiedene Groß- und Kleinschreibung ''' + ergebnis = self.c.count_ED("Der Esel") + self.assertEqual(ergebnis, 4) + + def test_count_ED_single_letter(self): + '''Testet Eingaben mit nur einem Buchstaben''' + ergebnis = self.c.count_ED("D") + self.assertEqual(ergebnis, 1) + ergebnis = self.c.count_ED("E") + self.assertEqual(ergebnis, 1) + ergebnis = self.c.count_ED("d") + self.assertEqual(ergebnis, 1) + ergebnis = self.c.count_ED("e") + self.assertEqual(ergebnis, 1) + +if __name__ == "__main__": + unittest.main() \ No newline at end of file diff --git a/modern-dev b/modern-dev new file mode 160000 index 0000000000000000000000000000000000000000..54472fec053ca27eb7f5d63d3efa939ef226cd74 --- /dev/null +++ b/modern-dev @@ -0,0 +1 @@ +Subproject commit 54472fec053ca27eb7f5d63d3efa939ef226cd74 diff --git a/test.py b/test.py deleted file mode 100644 index e75154b7c390fdc4aa85d86e0a191be255a00627..0000000000000000000000000000000000000000 --- a/test.py +++ /dev/null @@ -1 +0,0 @@ -print("hello world") \ No newline at end of file