This PR should not change any functioning of any test, but rather:
Exposes certain test arguments in pytest.mark.parametrize so that external repositories can reparametrize those tests with alternative types and values.
Restructures test fixtures so that external repositories can inherit and "mixin" a subset of the fixture functionality.
Remaining TODOs:
[x] parametrize solver instances in test_validate_dynamics
[x] parametrize solver instances in test_handler_composition
[x] remove loose allclose tolerance change in lieu of increasing default precision elsewhere.
[x] remove modularization of gather in favor of just duplicating boilerplate gather overload in external repositories
This PR should not change any functioning of any test, but rather:
pytest.mark.parametrize
so that external repositories can reparametrize those tests with alternative types and values.Remaining TODOs:
test_validate_dynamics
test_handler_composition
Blocking #8 on chirho_diffeqpy