Task
Establish a robust foundation for code quality and testing by integrating standard development tools into the project.
Acceptance Criteria
Rationale
Automated testing and linting are critical for maintaining a healthy codebase. They catch bugs early, ensure consistency, and make it easier for new contributors to write high-quality code.
Task
Establish a robust foundation for code quality and testing by integrating standard development tools into the project.
Acceptance Criteria
pytest) is added to the project.tests/directory is created with at least one initial unit test for a core function (e.g., inxreader.pyorxcreator.py).black) is configured to ensure a consistent code style.rufforflake8) is configured to automatically catch common errors and style issues.pyproject.tomlto make it easy to run these tools (e.g.,pytest,black .,ruff .).Rationale
Automated testing and linting are critical for maintaining a healthy codebase. They catch bugs early, ensure consistency, and make it easier for new contributors to write high-quality code.