numbers and tests finished

This commit is contained in:
Thilo 2025-12-15 20:09:10 +01:00
parent 5532cec3ad
commit cb6a9feab8

72
test_numbers.c Normal file
View File

@ -0,0 +1,72 @@
#include <stdio.h>
#include <stdlib.h>
#include "numbers.h"
void test_empty_function(void)
{
unsigned int len1 = 1;
unsigned int len2 = 5;
unsigned int *null_array = NULL;
unsigned int array[] = {1, 2, 3, 4, 5};
unsigned int *array_ptr = array;
unsigned int *create_num = createNumbers(len1);
if (create_num == NULL)
printf("Test on invalid lenght of array: SUCCESS!\n");
else
{
printf("Test on invalid lenght of array: FAILED! Expected: NULL, Was: %p\n", create_num);
free(create_num);
}
unsigned int duplicate = getDuplicate(null_array, len2);
if (duplicate == 0)
printf("Test on invalid array: SUCESS!\n");
else
printf("Test on invalid array: FAILED! Expected: 0, WAS: %u\n", duplicate);
unsigned int duplicate2 = getDuplicate(array_ptr, len1);
if (duplicate2 == 0)
printf("Test on invalid lenght of array: SUCESS!\n");
else
printf("Test on invalid lenght of array: FAILED, Expected: 0, WAS: %u\n", duplicate2);
}
void test_array(void)
{
unsigned int len = 10;
unsigned int *array = NULL;
array = createNumbers(len);
if (array == NULL)
printf("Test on valid lenght of array: FAILED! Expected array greater than 0, Was: NULL\n");
else printf("Test on valid lenght of array: SUCESS!\n");
unsigned int test_array_dup[] = {1, 2, 3, 4, 5, 2, 6, 7, 8, 9};
unsigned int test_len = 10;
unsigned int duplicate = 2;
unsigned int duplicate_found = getDuplicate(test_array_dup, test_len);
if (duplicate_found != duplicate)
printf("Test on valid lenght of array: FAILED! Expected %u, Was: %u\n", duplicate, duplicate_found);
else printf("Test on valid lenght of array: SUCESS!, Duplicate value: %d\n", duplicate);
free(array);
}
int main(void)
{
test_empty_function();
printf("\n");
test_array();
return EXIT_SUCCESS;
}