Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds generic, low-maintenance unit tests to the package. These tests are designed to be parametrized and introspection-driven to minimize boilerplate and stay resilient to future new palettes/scales.
tests/test_utils.py: hex/rgb round-trip, alpha application (#RRGGBBAA), color interpolation endpoints and sampling.tests/test_palettes.py: introspection across allpal_*functions; discrete and continuous behavior, reverse ordering, alpha handling, and error cases (unknown palette, invalid alpha).tests/test_scales.py: discrete scale dataclasses (_aesthetics, palette callable,alphaviaInitVar), continuous factories return types (gradientn), British alias identity, and package root export alignment.Code coverage is 100%.