more checks for inconsistent feature names #47
Merged
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.
I may have totally misunderstood the structure of
add_samplet
.It looks like
_data
was modified beforefeature_names
was checked which lead to #45 . I pulled the checks out and into_check_feature_names
and also pushed a ValueError for feature dim mismatch into_check_features
(to fix the tests I broke).I think the same mismatch issue might exist for
attrs
. But I didn't want to work on that yet -- in case I totally missed the point.I added two tests that check for a new exception type
InvalidFeatureNamesException.
But reviewing it now, those should maybe beValueError
to be consistent with the other add_samplet errors (?)As part of the tests, I created a decorator
forall_dataset_types
to avoid putting a for loop around each test. I'm not sure if that will make debugging the tests harder. (They made writing them marginally easier)Happy to revise if I'm not way off base. But feel free to cherry pick if any of it could be useful too.