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