#include #include #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; }