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