Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix error message for unit conversions involving unit "1" #462

Merged
merged 2 commits into from
Mar 10, 2023

Conversation

mkavulich
Copy link
Collaborator

As described in #458, there is a problem with the unit converter if
attempting to convert from unit "1" to any other value: while this
should result in an error (units of "1" can't be converted to anything
else), the error that results is not descriptive (due to "1" not being a
valid python function name). This change adds an if statement to
correctly pass "1" as a valid unit so that the correct error message
is printed.

User interface changes?: No

Fixes: #458 Unit converter does not handle units = 1 correctly for incompatible conversions

Testing:
test removed: None
unit tests: All existing passed. Added new unit test for validating the string_to_python_identifier() function for both valid and invalid inputs
system tests: None
manual testing: Ran ccpp_prebuild with SCM with a modified metadata file to confirm both error and fix (posted comment in issue with more details).

Copy link
Collaborator

@gold2718 gold2718 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks okay to me.

@mkavulich mkavulich merged commit 60295ad into NCAR:main Mar 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Unit converter does not handle a variable with units = 1
4 participants