From 38aeb77818b24104b6c0467acd539e468076764a Mon Sep 17 00:00:00 2001 From: askawa Date: Fri, 10 Jul 2026 13:21:20 +0300 Subject: [PATCH 1/2] Solution --- app/test_split_integer.py | 66 ++++++++++++++++++++++++++++++++++----- 1 file changed, 59 insertions(+), 7 deletions(-) diff --git a/app/test_split_integer.py b/app/test_split_integer.py index ef3aa668a..44da20125 100644 --- a/app/test_split_integer.py +++ b/app/test_split_integer.py @@ -2,20 +2,72 @@ def test_sum_of_the_parts_should_be_equal_to_value() -> None: - pass + assert sum(split_integer(8, 1)) == 8 + assert sum(split_integer(6, 2)) == 6 + assert sum(split_integer(17, 4)) == 17 + assert sum(split_integer(32, 6)) == 32 + assert sum(split_integer(100, 7)) == 100 + assert sum(split_integer(1, 5)) == 1 + assert sum(split_integer(2, 5)) == 2 -def test_should_split_into_equal_parts_when_value_divisible_by_parts() -> None: - pass +def test_should_split_into_equal_parts_when_value_divisible_by_parts() -> ( + None +): + assert split_integer(6, 2) == [3, 3] + assert split_integer(8, 2) == [4, 4] + assert split_integer(12, 3) == [4, 4, 4] + assert split_integer(20, 4) == [5, 5, 5, 5] + assert split_integer(100, 5) == [20, 20, 20, 20, 20] -def test_should_return_part_equals_to_value_when_split_into_one_part() -> None: - pass +def test_should_return_part_equals_to_value_when_split_into_one_part() -> ( + None +): + assert split_integer(8, 1) == [8] + assert split_integer(100, 1) == [100] + assert split_integer(1, 1) == [1] def test_parts_should_be_sorted_when_they_are_not_equal() -> None: - pass + result = split_integer(17, 4) + assert result == sorted(result) + assert max(result) - min(result) <= 1 + result = split_integer(32, 6) + assert result == sorted(result) + assert max(result) - min(result) <= 1 + result = split_integer(10, 3) + assert result == sorted(result) + assert max(result) - min(result) <= 1 + result = split_integer(7, 3) + assert result == sorted(result) + assert max(result) - min(result) <= 1 + result = split_integer(15, 4) + assert result == sorted(result) + assert max(result) - min(result) <= 1 + result = split_integer(25, 5) + assert result == sorted(result) + assert max(result) - min(result) <= 1 def test_should_add_zeros_when_value_is_less_than_number_of_parts() -> None: - pass + result = split_integer(1, 5) + assert result == sorted(result) + assert max(result) - min(result) <= 1 + assert sum(result) == 1 + result = split_integer(2, 5) + assert result == sorted(result) + assert max(result) - min(result) <= 1 + assert sum(result) == 2 + result = split_integer(3, 5) + assert result == sorted(result) + assert max(result) - min(result) <= 1 + assert sum(result) == 3 + result = split_integer(4, 5) + assert result == sorted(result) + assert max(result) - min(result) <= 1 + assert sum(result) == 4 + result = split_integer(1, 10) + assert result == sorted(result) + assert max(result) - min(result) <= 1 + assert sum(result) == 1 From 64741fc52771d94e5d376f70409d37d76d3beac2 Mon Sep 17 00:00:00 2001 From: askawa Date: Fri, 10 Jul 2026 13:30:32 +0300 Subject: [PATCH 2/2] Fixed improper guideline follow --- app/test_split_integer.py | 65 ++++++++++++++++----------------------- 1 file changed, 27 insertions(+), 38 deletions(-) diff --git a/app/test_split_integer.py b/app/test_split_integer.py index 44da20125..c6b6d09d7 100644 --- a/app/test_split_integer.py +++ b/app/test_split_integer.py @@ -30,44 +30,33 @@ def test_should_return_part_equals_to_value_when_split_into_one_part() -> ( def test_parts_should_be_sorted_when_they_are_not_equal() -> None: - result = split_integer(17, 4) - assert result == sorted(result) - assert max(result) - min(result) <= 1 - result = split_integer(32, 6) - assert result == sorted(result) - assert max(result) - min(result) <= 1 - result = split_integer(10, 3) - assert result == sorted(result) - assert max(result) - min(result) <= 1 - result = split_integer(7, 3) - assert result == sorted(result) - assert max(result) - min(result) <= 1 - result = split_integer(15, 4) - assert result == sorted(result) - assert max(result) - min(result) <= 1 - result = split_integer(25, 5) - assert result == sorted(result) - assert max(result) - min(result) <= 1 + assert split_integer(17, 4) == sorted(split_integer(17, 4)) + assert max(split_integer(17, 4)) - min(split_integer(17, 4)) <= 1 + assert split_integer(32, 6) == sorted(split_integer(32, 6)) + assert max(split_integer(32, 6)) - min(split_integer(32, 6)) <= 1 + assert split_integer(10, 3) == sorted(split_integer(10, 3)) + assert max(split_integer(10, 3)) - min(split_integer(10, 3)) <= 1 + assert split_integer(7, 3) == sorted(split_integer(7, 3)) + assert max(split_integer(7, 3)) - min(split_integer(7, 3)) <= 1 + assert split_integer(15, 4) == sorted(split_integer(15, 4)) + assert max(split_integer(15, 4)) - min(split_integer(15, 4)) <= 1 + assert split_integer(25, 5) == sorted(split_integer(25, 5)) + assert max(split_integer(25, 5)) - min(split_integer(25, 5)) <= 1 def test_should_add_zeros_when_value_is_less_than_number_of_parts() -> None: - result = split_integer(1, 5) - assert result == sorted(result) - assert max(result) - min(result) <= 1 - assert sum(result) == 1 - result = split_integer(2, 5) - assert result == sorted(result) - assert max(result) - min(result) <= 1 - assert sum(result) == 2 - result = split_integer(3, 5) - assert result == sorted(result) - assert max(result) - min(result) <= 1 - assert sum(result) == 3 - result = split_integer(4, 5) - assert result == sorted(result) - assert max(result) - min(result) <= 1 - assert sum(result) == 4 - result = split_integer(1, 10) - assert result == sorted(result) - assert max(result) - min(result) <= 1 - assert sum(result) == 1 + assert split_integer(1, 5) == sorted(split_integer(1, 5)) + assert max(split_integer(1, 5)) - min(split_integer(1, 5)) <= 1 + assert sum(split_integer(1, 5)) == 1 + assert split_integer(2, 5) == sorted(split_integer(2, 5)) + assert max(split_integer(2, 5)) - min(split_integer(2, 5)) <= 1 + assert sum(split_integer(2, 5)) == 2 + assert split_integer(3, 5) == sorted(split_integer(3, 5)) + assert max(split_integer(3, 5)) - min(split_integer(3, 5)) <= 1 + assert sum(split_integer(3, 5)) == 3 + assert split_integer(4, 5) == sorted(split_integer(4, 5)) + assert max(split_integer(4, 5)) - min(split_integer(4, 5)) <= 1 + assert sum(split_integer(4, 5)) == 4 + assert split_integer(1, 10) == sorted(split_integer(1, 10)) + assert max(split_integer(1, 10)) - min(split_integer(1, 10)) <= 1 + assert sum(split_integer(1, 10)) == 1