From daa04da6ce013f05cf64be6c47ab48961e1b5a70 Mon Sep 17 00:00:00 2001
From: Almmaa <Alma.Berisha@student.reutlingen-university.de>
Date: Sun, 23 Mar 2025 18:52:59 +0100
Subject: [PATCH] test

---
 GitHub Desktop.lnk | Bin 0 -> 2371 bytes
 import unittest.py |  50 +++++++++++++++++++++++++++++++++++++++++++++
 modern-dev         |   1 +
 test.py            |   1 -
 4 files changed, 51 insertions(+), 1 deletion(-)
 create mode 100644 GitHub Desktop.lnk
 create mode 100644 import unittest.py
 create mode 160000 modern-dev
 delete mode 100644 test.py

diff --git a/GitHub Desktop.lnk b/GitHub Desktop.lnk
new file mode 100644
index 0000000000000000000000000000000000000000..25442074fd1a23a30805e911b8a58deaeef9a170
GIT binary patch
literal 2371
zcmds2U2M};6#rE!Mlmv^PBS4ZN;`a5ZN~;%(XfwxvI@&eaVw3X-71#0Yw5p@TcYyu
z02wd`8et*9Eq-J^Kq5ZuVJu2W7BvD&*o<+81$<Hy(C~!u>v!(D50_XY2@iOibMCq4
z-2TqF=iL9fJ^(tyJ><Yy#o?N)1&oxxzx16x(l?<qjeJ%l^RabT)cTv!g=(ix@mY3F
zXGf{mU9zAxvwqOgJsNoHkGS=^89JD8<KrT3eEmshSNx3$-G^&GU)oB<<-ZImWCQjh
zi)CnV`CY}ZDab@{y#8U-rPGdZHcU;nr1gcPlb1a`+aFy$a(&hC=!IV=`?qhY>voTR
z8b3R<s}}b|Pe1YC(8f&g*06>D*?mG{d|ctpva*%OQHL~t4ut7f(Cg8Z_p1e;KoNYY
zwr~Q^%)u1BVE!I?h<wQ`oRZG8mcxe>+K85*#(?%2JPYyM-p!ss{cAj$FOMmBTJULw
z`N<-|Trdyw%kfiiBgP0l$RWaLqtFoNI>p$5$H*%n)zE?_7-xJ~oGngZ^Nb&pvP<k&
zlpp;(Ke3<M3iz?mYbOb;53n;oOI~GNNs=)Y&(s+Vk<)gm_Vclh_SDN78tkEf7R_ji
zhw>E-sSJnQv8*Q-aYVIvHkJPS$`b9QS2O%fL6Qy<48q6+rzj<u<_M*XDqxIK2W>BM
zo#I|2x;W>!GO`SFlV)YQEeOpke`rqWLIqM$$Tpp(N;JSu4*`}c$_TVM^6mQ#^ZaR)
zV>P3%B-v1nb$7(mKVP`%6B>9=?*j%*0l%}ksd<yj>vNj^YgyH$x%-)kb@s!FX10%J
zY=R43-X$kYcl3_k{dxPpoj}^%z5FKr<ging*0_l4R~BEqsq>!Su+K9-)~LVHE4FPU
zenJB+oMp66HNWy)Y)8k=_zs*~*xlGMG`#W1t>V(2!&}ooeEaIxjryOLoOBFUwO2p#
zz`xlOI<WO)pqtn>f0O^(ffm<@ue#yPZ%f}a_a!eTsaH=xDFt~I{A?^XQWdE}Nj9v3
z6*XAPHdCc^VzW^rcB`UFT4nzlrI%e|t57Ji$2#*iyqymuu*%op)nC*2!B<zu%CC;!
zTuyxniO(DG;B#YT_3t0vIx=z6X4W5kM;;tz6p$#NB1z*<GG2{uP>xSRhQBBu0!x90
zUC1WbGHOVYrqjhq$ElvQXV6n?dGFcILlWIfvO%KTvhBw&dbN+7z31L7+p}VHzv!pO
EU;Flj&;S4c

literal 0
HcmV?d00001

diff --git a/import unittest.py b/import unittest.py
new file mode 100644
index 0000000..c1b2fe7
--- /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 0000000..54472fe
--- /dev/null
+++ b/modern-dev
@@ -0,0 +1 @@
+Subproject commit 54472fec053ca27eb7f5d63d3efa939ef226cd74
diff --git a/test.py b/test.py
deleted file mode 100644
index e75154b..0000000
--- a/test.py
+++ /dev/null
@@ -1 +0,0 @@
-print("hello world")
\ No newline at end of file
-- 
GitLab