Testing

Before making a pull request, provide tests for added features or bug fixes.

Any failed test cases should be resolved before the changes are merged into the main branch.

To check if all tests pass locally, run the following command:

$ poetry run pytest