Compare commits

..

2 Commits

Author SHA1 Message Date
a20a178eff Codewars_Aufgabe:_VersionManager 2026-04-06 11:17:16 +02:00
e4fc718168 Merge conflicts resolved 2026-03-31 22:26:43 +02:00
6 changed files with 68 additions and 3 deletions

View File

@ -10,9 +10,9 @@ repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.3.0
hooks:
- id: ruff # Linting
- id: ruff # Linting
- repo: https://github.com/psf/black
rev: stable
rev: 24.4.2
hooks:
- id: black # formatting

3
README.md Normal file
View File

@ -0,0 +1,3 @@
# README
neuer Branch -> Übung1 (mit Tag) und PR

10
moduleA.py Normal file
View File

@ -0,0 +1,10 @@
def addition(a=1, b=2):
return a + b
def f(x: int, y: int) -> int:
return x + y
if __name__ == "__main__":
print(addition(5, 5))

View File

@ -1,3 +1,2 @@
[tool.pytest.ini_options]
pythonpath = ["."]

View File

@ -0,0 +1,47 @@
class VersionManager:
def __init__(self, version="0.0.1"):
self.version = version
if self.version == "":
self.version = "0.0.1"
self.digits = self.version.split(sep=".")
while len(self.digits) < 3:
self.digits.append("0")
if not (
self.digits[0].isdecimal()
and self.digits[1].isdecimal()
and self.digits[2].isdecimal()
):
raise Exception("Error occured while parsing version!")
self.MAJOR = int(self.digits[0])
self.MINOR = int(self.digits[1])
self.PATCH = int(self.digits[2])
self.history = []
def major(self):
self.history.append((self.MAJOR, self.MINOR, self.PATCH))
self.MAJOR += 1
self.MINOR = 0
self.PATCH = 0
return self
def minor(self):
self.history.append((self.MAJOR, self.MINOR, self.PATCH))
self.MINOR += 1
self.PATCH = 0
return self
def patch(self):
self.history.append((self.MAJOR, self.MINOR, self.PATCH))
self.PATCH += 1
return self
def rollback(self):
if len(self.history) < 1:
raise Exception("Cannot rollback!")
else:
self.MAJOR, self.MINOR, self.PATCH = self.history.pop()
return self
def release(self):
return f"{self.MAJOR}.{self.MINOR}.{self.PATCH}"

6
test_moduleA.py Normal file
View File

@ -0,0 +1,6 @@
from src.moduleA import addition
def test_a():
assert addition() == 3
assert addition(5, 5) == 10