-
-
Notifications
You must be signed in to change notification settings - Fork 31.9k
Increase test coverage for numbers.py #77465
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
Comments
The __bool__ method in the complex class in numbers is not tested. |
Barry, thank you for your first submission. You propose to test numbers.Complex.__bool__ def __bool__(self):
"""True if self != 0. Called for bool(self)."""
return self != 0 by adding the following to Lib/test/test_abstract_numbers. + self.assertFalse(bool(complex(0,0))) I believe that this particular addition should be rejected. It is a concrete test of the builtin complex that partially duplicates the following in test_complex. def test_boolcontext(self):
for i in range(100):
self.assertTrue(complex(random() + 1e-6, random() + 1e-6))
self.assertTrue(not complex(0.0, 0.0)) Looking the tests of collections.abc in test_collections, I believe a proper test should define a subclass of Complex (in Python), with at least __init__ and __eq__ methods and test instances of *that*. If I were to review a patch, I would like to see a more extensive addition, one that imports test_collections.ABCTestCase (or copies and adapts the same) and uses it to test a much fuller implementation of Complex. As it is, none of the numbers abc class methods are tested. Raymond, were you involved with the abc tests? Either way, what do you think? |
Hey, I updated my pull request based in your advice. Could you review it please? Best, Barry On Sat, 21 Apr 2018, 03:20 Terry J. Reedy, <[email protected]> wrote:
|
Co-authored-by: Serhiy Storchaka <[email protected]>
…GH-111738) (cherry picked from commit e721adf) Co-authored-by: AN Long <[email protected]> Co-authored-by: Serhiy Storchaka <[email protected]>
…GH-111738) (cherry picked from commit e721adf) Co-authored-by: AN Long <[email protected]> Co-authored-by: Serhiy Storchaka <[email protected]>
…1738) (GH-114557) (cherry picked from commit e721adf) Co-authored-by: AN Long <[email protected]> Co-authored-by: Serhiy Storchaka <[email protected]>
…1738) (GH-114556) (cherry picked from commit e721adf) Co-authored-by: AN Long <[email protected]> Co-authored-by: Serhiy Storchaka <[email protected]>
…GH-111738) Co-authored-by: Serhiy Storchaka <[email protected]>
…GH-111738) Co-authored-by: Serhiy Storchaka <[email protected]>
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
Linked PRs
numbers
#111738The text was updated successfully, but these errors were encountered: