Added one more unit Test and Bugfix in createNumbers

This commit is contained in:
Niko Rost 2025-12-01 13:09:40 +01:00
parent 79c8928225
commit 83ce385157
2 changed files with 19 additions and 0 deletions

View File

@ -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){

View File

@ -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);