From 83ce38515718347c5622a56509463eacf260bb3a Mon Sep 17 00:00:00 2001 From: Niko Rost Date: Mon, 1 Dec 2025 13:09:40 +0100 Subject: [PATCH] Added one more unit Test and Bugfix in createNumbers --- numbers.c | 4 ++++ numbersTests.c | 15 +++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/numbers.c b/numbers.c index 11fae92..cc26bea 100644 --- a/numbers.c +++ b/numbers.c @@ -16,6 +16,10 @@ // creating random numbers. unsigned int *createNumbers(unsigned int len){ + if(len == 1){ + printf("Minimum length is 2"); + return NULL; + } srand(time(NULL)); unsigned int *numbers = malloc(len * sizeof(unsigned int)); //reserving memory for array if(!numbers){ diff --git a/numbersTests.c b/numbersTests.c index b2116c1..d120960 100644 --- a/numbersTests.c +++ b/numbersTests.c @@ -38,6 +38,20 @@ void test_getDouplicateReturnsZeroWhenThereAreMultipleDuplicates(void){ TEST_ASSERT_EQUAL(0, testValue); } + +void test_CreateNumbersCreatesDuplicatein2LenArray(void){ + unsigned int *testArray = createNumbers(2); + unsigned int testValue = getDuplicate(testArray, 2); + + if(!testValue) + testValue = 0; + + else + testValue = 1; + + TEST_ASSERT_EQUAL(1, testValue); + +} void setUp(void){} void tearDown(void){} @@ -47,6 +61,7 @@ UNITY_BEGIN(); printf("\n============================\nNumbers tests\n============================\n"); RUN_TEST(test_ArrayIsCreatedAndNotNull); +RUN_TEST(test_CreateNumbersCreatesDuplicatein2LenArray); RUN_TEST(test_getDouplicateReturnsDouplicateNumber); RUN_TEST(test_getDouplicateReturnsZeroWhenThereIsNoDuplicate); RUN_TEST(test_getDouplicateReturnsZeroWhenThereAreMultipleDuplicates);