Hello all,
I was looking throw the test code in cpython to use a test cases for my own python interpreter.
While looking at the code, I got curious.
First is this function.
|
def test_invert(self): |
|
self.assertTrue(-2 == 0 - 2) |
|
self.assertEqual(-0, 0) |
|
self.assertEqual(--2, 2) |
|
self.assertTrue(-2 == 0 - 2) |
I think this function is not testing invert operator.
Instead it is just copying test cases of negative operator.
Next is these functions.
|
def test_negative(self): |
|
self.assertTrue(-2 == 0 - 2) |
|
self.assertEqual(-0, 0) |
|
self.assertEqual(--2, 2) |
|
self.assertTrue(-2 == 0 - 2) |
|
self.assertTrue(-2.0 == 0 - 2.0) |
|
self.assertTrue(-2j == 0 - 2j) |
|
def test_positive(self): |
|
self.assertEqual(+2, 2) |
|
self.assertEqual(+0, 0) |
|
self.assertEqual(++2, 2) |
|
self.assertEqual(+2, 2) |
|
self.assertEqual(+2.0, 2.0) |
|
self.assertEqual(+2j, 2j) |
I think these functions have duplicated test cases.
self.assertTrue(-2 == 0 - 2) tested twice in test_negative,
self.assertEqual(+2, 2) tested twice as well in test_positive.
I want to know if there is an intention that I don't know.
Or if there is a problem, I think we need to fix the test code.
Linked PRs
Hello all,
I was looking throw the test code in cpython to use a test cases for my own python interpreter.
While looking at the code, I got curious.
First is this function.
I think this function is not testing invert operator.
Instead it is just copying test cases of negative operator.
Next is these functions.
I think these functions have duplicated test cases.
self.assertTrue(-2 == 0 - 2)tested twice in test_negative,self.assertEqual(+2, 2)tested twice as well in test_positive.I want to know if there is an intention that I don't know.
Or if there is a problem, I think we need to fix the test code.
Linked PRs
testintest_unary.py#99712