From e3fa66902b97ce79ec7030c7716ba9995cd3f91e Mon Sep 17 00:00:00 2001 From: razzanYoni <13521087@mahasiswa.itb.ac.id> Date: Thu, 2 May 2024 19:55:21 +0700 Subject: [PATCH] feat: implement add functionality --- pytest.ini | 6 ++++++ requirements.txt | Bin 0 -> 238 bytes src/__init__.py | 1 + src/app/__init__.py | 0 src/app/utils/__init__.py | 1 + src/app/utils/mymath/__init__.py | 0 src/app/utils/mymath/addition.py | 4 ++++ src/main.py | 10 ++++++++++ tests/__init__.py | 1 + tests/utils/__init__.py | 1 + tests/utils/mymath/__init__.py | 0 tests/utils/mymath/test_addition.py | 6 ++++++ 12 files changed, 30 insertions(+) create mode 100644 pytest.ini create mode 100644 requirements.txt create mode 100644 src/__init__.py create mode 100644 src/app/__init__.py create mode 100644 src/app/utils/__init__.py create mode 100644 src/app/utils/mymath/__init__.py create mode 100644 src/app/utils/mymath/addition.py create mode 100644 src/main.py create mode 100644 tests/__init__.py create mode 100644 tests/utils/__init__.py create mode 100644 tests/utils/mymath/__init__.py create mode 100644 tests/utils/mymath/test_addition.py diff --git a/pytest.ini b/pytest.ini new file mode 100644 index 0000000..6a22d63 --- /dev/null +++ b/pytest.ini @@ -0,0 +1,6 @@ +[pytest] +addopts = -v --cache-clear -rf --cov=src/app --cov-report=term --cov-report=html --maxfail=10 +console_output_style = count +python_classes = Test* +python_functions = test_* +testpaths = tests \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..2a9f4570fd77cd765299b058c572f5c0ff2ddb04 GIT binary patch literal 238 zcmY+8+X})k5Jcy>&`+sUsh1Z&rW6fDO@lY^=hd?tTP$HVVfSQbKJQM0&giOE7qsWp zTBt!Al`3S!QwJvkw-H;WYg9YYE2?)c>c}fNv-0`KBzAW?Q3FJr81u<n5;-39gI@lB dIrB(#@3`NnmSD#;J6Oj5Y4uBNRL(d$d;t=oBf<ax literal 0 HcmV?d00001 diff --git a/src/__init__.py b/src/__init__.py new file mode 100644 index 0000000..1afb6e3 --- /dev/null +++ b/src/__init__.py @@ -0,0 +1 @@ +from .app import * diff --git a/src/app/__init__.py b/src/app/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/app/utils/__init__.py b/src/app/utils/__init__.py new file mode 100644 index 0000000..fb74b20 --- /dev/null +++ b/src/app/utils/__init__.py @@ -0,0 +1 @@ +from .mymath import * diff --git a/src/app/utils/mymath/__init__.py b/src/app/utils/mymath/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/app/utils/mymath/addition.py b/src/app/utils/mymath/addition.py new file mode 100644 index 0000000..a840d52 --- /dev/null +++ b/src/app/utils/mymath/addition.py @@ -0,0 +1,4 @@ +class Math: + @staticmethod + def add(x: float, y: float) -> float: + return x + y \ No newline at end of file diff --git a/src/main.py b/src/main.py new file mode 100644 index 0000000..7382118 --- /dev/null +++ b/src/main.py @@ -0,0 +1,10 @@ +import src.app.utils.mymath.addition as addition + + +def main(): + print("Hello, World!") + + +if __name__ == "__main__": + main() + print(addition.Math.add(1, 2)) diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..90f60fd --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1 @@ +from .utils import * \ No newline at end of file diff --git a/tests/utils/__init__.py b/tests/utils/__init__.py new file mode 100644 index 0000000..6246e3e --- /dev/null +++ b/tests/utils/__init__.py @@ -0,0 +1 @@ +from .mymath import * \ No newline at end of file diff --git a/tests/utils/mymath/__init__.py b/tests/utils/mymath/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/utils/mymath/test_addition.py b/tests/utils/mymath/test_addition.py new file mode 100644 index 0000000..fb250be --- /dev/null +++ b/tests/utils/mymath/test_addition.py @@ -0,0 +1,6 @@ +import src.app.utils.mymath.addition as addition + + +class TestMath: + def test_normal_scenario_1(self): + assert addition.Math.add(1, 2) == 3 -- GitLab