From 7454bc57c81914596e415cfe25c289ecbbf6e0a2 Mon Sep 17 00:00:00 2001 From: Nikita Hodyna Date: Wed, 22 Jul 2026 16:03:11 +0200 Subject: [PATCH 1/2] Implement solution --- app/test_split_integer.py | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/app/test_split_integer.py b/app/test_split_integer.py index ef3aa668a..347880a62 100644 --- a/app/test_split_integer.py +++ b/app/test_split_integer.py @@ -1,21 +1,34 @@ -from app.split_integer import split_integer +import pytest +from app.split_integer import split_integer -def test_sum_of_the_parts_should_be_equal_to_value() -> None: - pass +@pytest.mark.parametrize( + "value, number_of_parts", + [ + (8, 1), + (6, 2), + (17, 4), + (32, 6) + ], +) +def test_sum_of_the_parts_should_be_equal_to_value( + value: int, + number_of_parts: int +) -> None: + assert sum(split_integer(value, number_of_parts)) == value def test_should_split_into_equal_parts_when_value_divisible_by_parts() -> None: - pass + assert split_integer(6, 2) == [3, 3] def test_should_return_part_equals_to_value_when_split_into_one_part() -> None: - pass + assert split_integer(8, 1) == [8] def test_parts_should_be_sorted_when_they_are_not_equal() -> None: - pass + assert split_integer(17, 4) == [4, 4, 4, 5] def test_should_add_zeros_when_value_is_less_than_number_of_parts() -> None: - pass + assert split_integer(2, 3) == [0, 1, 1] From 33f55d3e7fef83c61baa9e79c6f55a53d34affbc Mon Sep 17 00:00:00 2001 From: Nikita Hodyna Date: Wed, 22 Jul 2026 16:05:56 +0200 Subject: [PATCH 2/2] fix due to flake8 --- app/test_split_integer.py | 1 + 1 file changed, 1 insertion(+) diff --git a/app/test_split_integer.py b/app/test_split_integer.py index 347880a62..77ecad7fd 100644 --- a/app/test_split_integer.py +++ b/app/test_split_integer.py @@ -2,6 +2,7 @@ from app.split_integer import split_integer + @pytest.mark.parametrize( "value, number_of_parts", [