From f5363514bfbe47be548b74f1b64dc8eb8636cc6b Mon Sep 17 00:00:00 2001 From: typosaurus Date: Sat, 25 Jul 2026 18:58:10 +0200 Subject: [PATCH] chore: reset calculator to a clean baseline --- src/calculator.py | 12 ---- .../test_calculator.cpython-315.pyc | Bin 6958 -> 0 bytes tests/test_calculator.py | 58 ------------------ 3 files changed, 70 deletions(-) delete mode 100644 tests/__pycache__/test_calculator.cpython-315.pyc delete mode 100644 tests/test_calculator.py diff --git a/src/calculator.py b/src/calculator.py index e392fe0..e41739a 100644 --- a/src/calculator.py +++ b/src/calculator.py @@ -6,15 +6,3 @@ def add(left: int, right: int) -> int: def subtract(left: int, right: int) -> int: return left - right - - -def modulo(left: int, right: int) -> int: - if right == 0: - raise ValueError('modulo by zero') - return left % right - - -def gcd(left: int, right: int) -> int: - while right: - left, right = right, left % right - return abs(left) diff --git a/tests/__pycache__/test_calculator.cpython-315.pyc b/tests/__pycache__/test_calculator.cpython-315.pyc deleted file mode 100644 index 328beb24852169c3cd6884ea73d596d628eff3b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6958 zcmcgx-EY%Y6u)*p>XxST`-^^r7Fv>aWo4Dv0I|ZxRwfh`3sp!fvE0O^nbM?O-=M)$ zA13W(4?HpzZQ0YppRxa7h^b809`-i%4b+Juq>Y_(oWxGz20FF96~{L}pV;^O{JX~| zhq;ze6N8a^lKkqYAY%#qP#S^aWP2Va>nzSx=_(U=l&?y2vXJL|!Z+s^{<(k%46`nF zoTkg#qFxBtS@j zkRTyJLK+BB2x%ask&q@r6he*=(o9GrAt6Fq2x%hZC?Tzc93iBQkaj|v3F#oDlaLT0 zU4(QK(n3fNA-#kgC8Up#enMIaIY!6;A#H>V5;8^91GjPc!*3W%0y@C1ODn*%DxZeO`PjFG z-d2zsBF8ha$1EaS!R0Jp)rA$(v_x7r&15PeG|fcEk#(zAz@5$0XthLn0aI)DtY%Hq zGnuT=g`sKIvC0)rxlf{a%}y|{*4Yk|0^={xJUl^%ZNM1?gcBT~a12PZo+uo!xCr*+-%#m?Wd5$ zslp99II93J8haF|>f%x@CjfifNBs7--}?8>n>Smp!SGSIM-8LLDjCffw{>JxOB>6= ziq@sI!WSboYxO&l*Efa>Bb&;5PP7NCU)qJWoG15(^SG>*Q^BsB|ATZ#k#0}U2X^6{ zr*5wZYvSEVCufSami6O#^{`p*!)V9Rl=l{Vps{CFJG{oLGDJz$JOWqdr_p#aT&3!z ztXR=Xa(#=cD||636OH>-*P9>7FFoyx6s8YT)&sB#cPg>pb%oA-O3Tct8{(`oEkj1e zEgSQux~Edi_YI!4lgC(H9hdzuE*?fx7R~`Dh+(*y#|w^Xu}NnY;6-DP@{I=^{+yYe zlsN_KsaPs9wel;A=&|#`_}h6TM-1z5i5$T@o<&oBbi^2#y^;n$)=HvtW<}CI!aI19 zR;4}Ky2zYWUwdUg3LuP^F9&eI+B*q1b89b(+c%o0ms8YP1$fceD~-Y3E7pj-g;$G} z>MJZ?YpQ`x+RXN^S*N-h^-^G!69!gOzjo)P{Pe~^{?4Wnae_NwicjH6T<`y4qMX^E zMERDQ>ocU-e)ZEU>T@ra``j#-UQ2e;JXMG43Qvr(rrzq#%lS(ig9Z68e=khnN^1H3 zbbt7c2kX{bHs4eT?9O+;C*O8b0eFjU!9 zYnAKT@-GONnu+4KtGS|jvg)b1!V@F%RP*J-{`EVJD{-m0n4l?p>_dWXsGFc0;N~&z z$#R=p!^`PxmRsRE(j^a!g@1vjtdj%Iy)&Nd6(|?%1ABFfR8CcbCv_Fup9-r?Zq?w} zMYQT||4LU3?QqG&%F65kLp?)ZU{-p;(B`3ifJf)4f)5SUj}P017EE?+8)Dyx#!OKS z=OsZ2%D;6PUDw_!}-3#O6iUh4@yUD5Q zDbp~mrUgBnGp=x+<(w)W>@8V7Q*f)%_&Q;%3HUZN@sMUqPOMU&aV%`NLOa}hZt0#z zrR7MSU03v>2Zy;6el>>Lo`r^@{%CH0F#SOP?%IxzwM_i!>Y%DW zE`GoGv@iPWrQ|Xxfr7DGOrDr>{-c08?RJCMkCCDbEyY$5wBspyY - -import unittest - -from src.calculator import add, subtract, multiply, divide - - -class TestCalculator(unittest.TestCase): - - def test_add(self) -> None: - self.assertEqual(add(2, 3), 5) - - def test_subtract(self) -> None: - self.assertEqual(subtract(5, 3), 2) - - def test_multiply_positive(self) -> None: - self.assertEqual(multiply(2, 3), 6) - - def test_multiply_negative_left(self) -> None: - self.assertEqual(multiply(-2, 3), -6) - - def test_multiply_negative_right(self) -> None: - self.assertEqual(multiply(2, -3), -6) - - def test_multiply_both_negative(self) -> None: - self.assertEqual(multiply(-2, -3), 6) - - def test_multiply_zero_left(self) -> None: - self.assertEqual(multiply(0, 5), 0) - - def test_multiply_zero_right(self) -> None: - self.assertEqual(multiply(5, 0), 0) - - def test_multiply_both_zero(self) -> None: - self.assertEqual(multiply(0, 0), 0) - - def test_divide_positive(self) -> None: - self.assertEqual(divide(6, 3), 2) - - def test_divide_negative_left(self) -> None: - self.assertEqual(divide(-6, 3), -2) - - def test_divide_negative_right(self) -> None: - self.assertEqual(divide(6, -3), -2) - - def test_divide_both_negative(self) -> None: - self.assertEqual(divide(-6, -3), 2) - - def test_divide_floor(self) -> None: - self.assertEqual(divide(7, 3), 2) - - def test_divide_zero_numerator(self) -> None: - self.assertEqual(divide(0, 5), 0) - - def test_divide_by_zero(self) -> None: - with self.assertRaises(ValueError) as cm: - divide(5, 0) - self.assertEqual(str(cm.exception), 'division by zero')