-
Notifications
You must be signed in to change notification settings - Fork 2k
test: add unit tests for split_integer function #2151
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
base: master
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -2,20 +2,25 @@ | |
|
|
||
|
|
||
| def test_sum_of_the_parts_should_be_equal_to_value() -> None: | ||
| pass | ||
| result = split_integer(32, 6) | ||
| assert sum(result) == 32 | ||
|
|
||
|
|
||
| def test_should_split_into_equal_parts_when_value_divisible_by_parts() -> None: | ||
| pass | ||
| result = split_integer(6, 2) | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This test also violates checklist item #1: |
||
| assert result == [3, 3] | ||
|
|
||
|
|
||
| def test_should_return_part_equals_to_value_when_split_into_one_part() -> None: | ||
| pass | ||
| result = split_integer(8, 1) | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Here again you introduce an unnecessary |
||
| assert result == [8] | ||
|
|
||
|
|
||
| def test_parts_should_be_sorted_when_they_are_not_equal() -> None: | ||
| pass | ||
| result = split_integer(17, 4) | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This line follows the same unnecessary-variable pattern as the checklist’s "Bad example". Checklist item #1 asks to avoid such temporary variables in simple tests; you can assert directly on |
||
| assert result == [4, 4, 4, 5] | ||
|
|
||
|
|
||
| def test_should_add_zeros_when_value_is_less_than_number_of_parts() -> None: | ||
| pass | ||
| result = split_integer(2, 5) | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This test also uses an unnecessary |
||
| assert result == [0, 0, 0, 1, 1] | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This violates checklist item #1:
Don't create unnecessary variables for simple testsbecause you assignresult = split_integer(32, 6)and then only use it in the assert. For simple equality or property checks, comparesplit_integer(32, 6)directly in theassert.